解决Sybase中文问题

来源:互联网 发布:阿里云幕布多少钱 编辑:程序博客网 时间:2024/05/21 05:21
解决Sybase中文问题
1.     JDBC连接串要有字符集设置
jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936
 
2.     服务器配置成cp936
(1)    使用isql查看当前已经安装的字符集
isql -Usa -Plongtop
>use master
>go
>select id,name from syscharsets
>go
 id name
 --- ----------------
   0 ascii_8
   1 iso_1
   2 cp850
 
 
(41 rows affected)
从列表中看出没有安装cp936字符集
 
(2)    查看当前使用的缺省字符集
>sp_configure "default char"
>go
 Parameter Name                 Default     Memory Used       Config Value     Run Value               Unit                         Type
 ------------------------------     -----------    -----------                ------------          -----------          --------------------          ----------
 default character set id               2           0                             2                     2                          id                            static
 
缺省字符集的id是2,查看上面的列表,可以得知是cp850
 
(3)    因为上面的列表中没有安装cp936,所以就安装cp936字符集
进入目录C:/sybase/charsets/cp936
运行命令 charset -Usa -Plongtop binary.srt cp936
运行完成后,系统就安装了cp936字符集
 
(4)    验证是否确实安装了cp936字符集
isql -Usa -Plongtop
>use master
>go
>select id,name from syscharsets
>go
 id name
 --- ------------------------------
   0 ascii_8
   1 iso_1
   2 cp850
 50 bin_iso_1
 50 bin_cp850
 50 bin_cp936
 129 cp932bin
 137 gb2312bn
 171 cp936
 
(43 rows affected)
从列表中可以发现已经安装了cp936,id是171
 
(5)    把系统的当前缺省字符集设置为cp936
>sp_configure "default char",171
>go
In changing the default sort order, you have also reconfigured SQL Server's
default character set.
 Parameter Name                 Default     Memory Used       Config Value         Run Value              Unit                 Type
 ------------------------------    -----------      -----------                ------------         -----------        --------------------         ----------
 default character set id           2               0                              171                   2                          id                   static
 
(1 row affected)
Configuration option changed. Since the option is static, Adaptive Server must
be rebooted in order for the change to take effect.
Changing the value of 'default character set id' to '171' increases the amount
of memory ASE uses by 6 K.
(return status = 0)
 
(6)    重启Sybase服务,使更改生效
第一次重启,系统会对已经存在的数据进行转换,转换完成后自动停止服务,只要再次启动服务就可以了。
 
(7)    更改DB客户端的字符集
DBArtisan中要更改客户端的字符集为cp936才能连接cp936的服务器
通过菜单/Logfile/Options...打开对话框,选择Connection标签,
更改Client Character输入框的值为cp936。
 
数据库的charset修改为cp936时,使用isql按如下的方式
isql -Usa -Plongtop -Sdbserver -Jcp936
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 玄学老祖上综艺后轰动全球了 我继承了老公的神位 仵作掌中娇 世子爷她不可能是女的 穿进红楼后,我成了人生赢家 假死后夫人她称霸黑莲界 奶萌小团宠她觉醒了种田系统 巨星的大佬青梅 总裁的小撩精又生气了 开荒种田:农门辣妻有空间 签到后,小白花她在娱乐圈翻红了 江月照 魂飞魄散的上古大仙在修真界诈尸 快穿:大佬她又抢了反派剧本 夫人她总想逃 穿成阴戾反派未来嫂嫂 上神大人他偏甜系啊 咸鱼后妈带崽在综艺当对照组 系统BUG让我成了舔包专业户 快穿:系统有的是力气和手段 当我的霸总老公有了读心术 穿成炮灰渣妻后我和反派开农场 前任小姐姐帅又飒 弄潮1990从厂长开始 光阴之外 心动侵占 重回逃荒开端,手握空间来逆袭 重生之网红教父 蛮荒求生:反派大佬被迫种田 玄学大佬在星际重建地府 总裁又惹火夫人了 农门空间:重生娇娘撩糙汉 重生后我弃了天运之子 快穿:绑定系统后我疯狂崩人设 慕爷你虐错了夫人就是白月光 欢乐班 快穿之反派今天也在求负责 喜提娇夫:快穿作精她被迫崛起了 修真大佬都是我 唐人的餐桌 重生之大小姐她换了黑莲花剧本