欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 02:21:33 责任编辑: Author_N1

 

牛人请速来关照,急!急!急!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的大小写
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:21:33
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8866/
本文WWW.DOC100.NET DOC100.NET版权所有。