关于在linux下sybase服务器的乱码问题
在linux下的sybase 11.9.3服务器.
因为用jdbc直接连接有问题,所以运行了jconnect5.2里的sp/sql_server.sql脚本,运行后,可以正常连接,但是原来Applet(swing控件)显示正常的中文变成了乱码.原有的中文没有错误,但是读出后错误,新添加的(通过客户端程序)则在数据库内也是乱码.
初步判断应该是字符集的问题...
问:如果要修改locales下的locales.dat文件内的内容.是应该修改linux栏下的default吗?可是linux栏下没有中文,只有一个iso_1和cp_850可选.
问:java的applet默认的字符集是什么?Unicode吗?
如何解决.多谢各位!
问题点数:60、回复次数:7Top
1 楼wanghai(汪海)回复于 2002-11-28 08:27:49 得分 60
改成cp_850试试,客户端和服务器端字符应该一致Top
2 楼zheang(天心虫)回复于 2002-11-28 08:46:39 得分 0
改过了..没有用.....还有其他的办法吗?Top
3 楼xiaoyao1976()回复于 2002-11-28 15:47:04 得分 0
关注Top
4 楼zheang(天心虫)回复于 2002-12-02 11:30:47 得分 0
顶一下..没有人有过类似的经验吗?Top
5 楼zheang(天心虫)回复于 2002-12-10 14:33:45 得分 0
再顶一下。。。说知道怎么解决啊。我想知道具体的措施.多谢先Top
6 楼wanghai(汪海)回复于 2002-12-10 14:42:23 得分 0
使用JCONNECT时指定字符类型Top
7 楼wanghai(汪海)回复于 2002-12-10 14:43:43 得分 0
确保数据库使用中文字符集,如 eucgb, utf8, cp936,cp850 同时, 在 jconnect 编程时设定必要的连接属性, 包括 charset (要求与数据库保持一致) 和 jconnect_version.
例如:
jconnect 4.2:
jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4
jconnect 5.2:
jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=0
Top




