请教关于unixODBC访问sql Server的中文问题
我在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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题解决了。
说说我自己的解决方法:我用的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在读取数据的时候,要默认做一次转换,导致乱码的出现。
自己顶一下,不会没有人知道吧?