请教关于unixODBC访问sql Server的中文问题

hwangyh 2006-03-19 10:19:16
我在suse linux下安装freetds和unixODBC的最新版本后,用freetds带的tsql可以从sql server数据表中正常取出中文字符,但是用unixODBC的isql却取出的都是以问号代替的中文字符。
这是我在freetds.conf中的设置
[MyServer2k]
host = 10.168.168.72
port = 1433
tds version = 8.0
client charset = UTF-8
...全文
429 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwangyh 2006-03-21
  • 打赏
  • 举报
回复
问题解决了,心情不错,结贴放分。
说说我自己的解决方法:我用的ms sql server2k,linux版本是suse linux 10;freetds是0.63版本的;unixODBC是2.2.11版本。编译安装unixODBC的方法很简单,./configure --prefix=/usr/local/unixODBC;然后make,make install。只是在编译安装freetds时,需要在./configure参数中加上--disable-libiconv,因为sql server 2k默认的编码方式是CP936,如果没有加上这个参数,freetds在读取数据的时候,要默认做一次转换,导致乱码的出现。
lbaby 2006-03-19
  • 打赏
  • 举报
回复
你的isql编码可能不是utf8或者与sql server是不兼容的

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧