使用python从mssql表中选择非ascii单词

时间:2018-03-11 06:49:48

标签: python sql-server python-2.7 pycharm pymssql

我尝试使用python从mssql表中选择数据(我使用pycharm)。 其中一个字段包含阿拉伯字母,但选择的结果是' ???????'而不是阿拉伯字母。我如何正确地获得阿拉伯语单词?

我正在使用pymssql。我创建一个连接和一个游标,而不是运行: " cursor.execute(命令)&#34 ;. 命令是: "从Table中选择*,其中Field = XXX" 它返回结果,而不是在rigth编码中。顺便说一句,在表中阿拉伯语单词写得正确。 我尝试将数据打印到控制台并将其写入文件,两者都失败了(返回' ????')。 我还添加了#34;# - 编码:utf-8 - "在文件的开头,所以它可以处理非ascii字母。 任何的想法?感谢

2 个答案:

答案 0 :(得分:0)

我需要改变我连接数据库的方式 - 而不是pymssql使用pypyodbc。

答案 1 :(得分:-1)

使用UNICODE()函数将其取回然后解析出来并将unicode放入html页面以便您可以看到它:

https://cn.bing.com/search?q=sql+unicode+function&qs=AS&pq=sql+unicode&sk=AS2&sc=8-11&cvid=99AA45AD63524E2BB97A4172224B793E&FORM=QBLH&sp=3