2008年7月17日星期四

Sybase 修改字符集及 Sort

因为有一个项目中用到了Sybase数据库,其中他机子上的sybae是12.5,安装后一切都是默认的.没有对字符集及sort进行更改.

然后在命令窗口中进行sql查询的时候显示的全是乱码.

而发现这个还是在后面了.是因为他在web程序中给我看,然后把一切有关设置tomcat,jsp字符集的问题全都进行更改还是无补.只好打开数据库进行分析,呵呵,蒙了,通过脚本建立起来的全是乱码



但是全套程序移植到我的机器上来却能够正常显示,没有乱码.我现在明白了,是他的数据库字符集的问题.

Sybase数据库字符集的设置如下:



在sybase安装目录下面的charsets下执行charset -Usa -P -Sservername binary.srt iso_1

然后选择y即可.

接下来可以用select id,name from syscharsets,

看一下iso_1的id号

然后运行sp_configure "defualt character set id",1

因为iso_1的id为1

这样字符集就设置完成,可以正常显示中文了.

然后你可以再设置一下sort,这个比较简单,

在config server当中选择language>default sort>Spanish case and accent insensitive dictionary order,然后保存,重启服务.可能不会成功,不过你可以启动一下机子就可以完成了.

没有评论: