OPENCLINT编程中字符集问题

OPENCLINT编程中字符集问题
使用OPEN CLIENT编程时,服务器使用了WINNT ,字符集使用UTF8,但用OPENCLIENT编写的程序读出中文时全是乱码。
查看服务器字符集的命令有
在SYBASE 的master数据库中查询系统字符集 
select * from syscharsets
查看Sybase 服务器缺少字符集设置
sp_configure 'default character set id'

我的客户端使用的是Linux.
先查看一下服务器的字符,
使用/sybase-12.5/OCS-12_5/bin下的 isql_r程序,
在isql_r 命令后面加上 -J iso_1 或者-J cp936看看到底哪种编码查询出来的数据能正确显示
经过试验发现-J cp936能正确显示。
然后修改sybase-12.5/locales/localse.dat 文件把default 改为cp936,重新运行程序,还是乱码。
使用echo $LANG 原来系统设置为中文了
使用export LANG= 把LANG去掉,重新运行程序,这次显示OK了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值