怎么修改客户端字符集

xiaguang2000 2011-12-06 12:19:31
是修改服务器上的locales.dat 文件,还是要修改所有客户端locales.dat 文件,还有把cp850字符集数据库数据bcp到iso_1字符集数据库中,是in加-J iso_1,还是out加-J iso_1呢
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你的问题很乱,

只回答你的这个问题:“还有把cp850字符集数据库数据bcp到iso_1字符集数据库中”
你需要将从使用cp850的服务器上导出数据,使用: bcp ... -Jcp850
再导入到使用iso_1字符集的数据库,使用:bcp ... -Jiso_1
iihero 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaguang2000 的回复:]

服务端字符集是CP850,客户端字符集是ISO_1,假设我要把客户端字符集改为cp850,那是修改服务器上的locales.dat 文件,还是要修改所有客户端locales.dat 文件
[/Quote]
修改客户端上的locales.dat文件。

xiaguang2000 2011-12-06
  • 打赏
  • 举报
回复
你还是没看清楚我提的问题
WWWWA 2011-12-06
  • 打赏
  • 举报
回复
修改前注意备份
修改服务器上的:
select name,id from syscharsets
假设 cp850的ID号是171
sp_configure 'default character set id',171
重新启动服务器

在DOS下用edit修改客户端缺省字符集文件c:\sybase\locales\locales.dat

c:\sybase\locales\>edit locales.dat

首先找到[NT]操作系统分组,然后定位到该分组最后一行“local = default, us_english, iso_1”,将其修改为:“local = default, us_english, cp850”。

xiaguang2000 2011-12-06
  • 打赏
  • 举报
回复
服务端字符集是CP850,客户端字符集是ISO_1,假设我要把客户端字符集改为cp850,那是修改服务器上的locales.dat 文件,还是要修改所有客户端locales.dat 文件
WWWWA 2011-12-06
  • 打赏
  • 举报
回复
先确定字符集
查看服务器端字符集:
  在isql环境中执行:
  1>; sp_helpsort
  2>; go
  查看客户端字符集:
  在isql环境中执行:
  1>; select @@client_csname
  2>; go

修改客户端的locales.dat 文件,找到 [NT] 处,进行相应的修改

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧