首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

牛人请速来关照,Sybase字符集的有关问题

2012-02-08 
牛人请速来关照,急!急!急!Sybase字符集的问题因为我的Sybase需要使用中文字符集且不区分大小写,查看了很多

牛人请速来关照,急!急!急!Sybase字符集的问题
因为我的Sybase需要使用中文字符集且不区分大小写,查看了很多资料,上面说段必须使用UTF-8作为服务器端字符集,而客户端使用CP936。
我先在服务器端设置了UTF-8字符集 并设置了不区分大小写,
然后在安装Sybase的目录下C:\sybase\locales\locales.bat修改了【NT】中的locale=default,us_english,iso_1 把iso_1 修改为 cp936,保存后。我重启了服务,
但是在查询的时候,发现里面的中文字符仍然是?号这样的乱码?
请问下大虾们,应该怎么办啊。急救啊 老大们,
如果可以的话,请加我qq:184249716
万分感谢啊! 我在线等大家! 谢谢了



[解决办法]
--使用isql查看当前已经安装的字符集
-- 安装cp936字符
在cmd中输入:charset -Usa -Psybase -SMYSUSE9 binary.srt cp936
--查询cp936的id
select name,id from syscharsets where name='cp936'
--查询得到id为171
--修改现有的服务器字符集设置:
sp_configure "default character set id",171
然后在安装Sybase的目录下C:\sybase\locales\locales.bat修改了【NT】中的locale=default,us_english,iso_1 把iso_1 修改为 cp936,保存后。
重启服务两次!
[解决办法]
--Sybase默认是区分大小写的(50= bin_iso_1),要使之不区分大小写(52=nocase_iso_1)
sp_configure "default sortorder id", 52
sp_configure "default char", 190 --utf8

sp_configure "default sortorder id", 50
sp_configure "default char", 171--cp936
注意:cp936编码不支持52的大小写

热点排行