首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pymssql,如何使用它从MSSQL2008读取unicode数据

Pymssql,如何使用它从MSSQL2008读取unicode数据
EN

Stack Overflow用户
提问于 2011-02-24 10:30:03
回答 1查看 3.5K关注 0票数 4

我在ubuntu-10.10上使用过pymssql-1.0.2和freetds-0.82.7。另外,我在windows-7上有一台mssql2008服务器。我可以在ubuntu上使用pymssql和freetds连接到mssql。但是我无法从mssql数据库中获取unicode数据。数据库排序规则为Cyrillic_General_CI_AS。

我的freetds.conf文件如下所示:

代码语言:javascript
复制
[mssql2008]
    host=10.0.0.34
    port=1433
    tds version=7.0

我的代码如下所示:

代码语言:javascript
复制
   conn = pymssql.connect(host=10.0.0.34\mssql2008, user=***, password=***, database=eoffice, as_dict=true, charset='iso-8859-1')
   crms = conn.cursor()
   crms.execute('SELECT cc_Name FROM tblHR_CodeClass')
   for row in crms.fetchall():
      raise u"Succeeded! Test data: " + row['cc_Name']
      break

预期的结果是:“Өмнөговьаймаг”实际的结果是:“ª?íºã­­àéé?ã”

请伸出你的手!

致敬,Orgil

EN

回答 1

Stack Overflow用户

发布于 2011-02-25 16:09:45

它真的是Unicode数据吗?也就是说,cc_Name列是varchar还是nvarchar?听起来像是varchar--在这种情况下,尝试使用cp1251或windows-1251作为字符集,而不是iso-8859-1。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5099710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档