今天同事因为有一个项目中用到了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,然后保存,重启服务.可能不会成功,不过你可以启动一下机子就可以完成了.
posted on 2006-09-22 14:17
水煮三国 阅读(2838)
评论(0) 编辑 收藏 所属分类:
Sybase