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

发布于 2022-07-19 21:36:48 字数 311 浏览 6 评论 2

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开雨落又逢春i 2022-07-22 05:50:01

问题解决了。
说说我自己的解决方法:我用的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在读取数据的时候,要默认做一次转换,导致乱码的出现。

笑看君怀她人 2022-07-20 11:35:41

自己顶一下,不会没有人知道吧?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文