使用python从mssql表中选择非ascii字

使用python从mssql表中选择非ascii字,python,sql-server,python-2.7,pycharm,pymssql,Python,Sql Server,Python 2.7,Pycharm,Pymssql,我正在尝试使用python从mssql表中选择数据我正在使用pycharm。 其中一个字段包含阿拉伯字母,但select的结果是“??”而不是阿拉伯字母。我如何正确理解阿拉伯语单词 我正在使用pymssql。我正在创建连接和光标,然后运行: cursor.executecommand。 命令是: 从表中选择*字段=XXX 它返回结果,而不是rigth编码。顺便说一句,表格中的阿拉伯单词写得正确。 我试着将数据打印到控制台并将其写入文件,但都失败了。 我还在文件的开头添加了-coding:utf-

我正在尝试使用python从mssql表中选择数据我正在使用pycharm。 其中一个字段包含阿拉伯字母,但select的结果是“??”而不是阿拉伯字母。我如何正确理解阿拉伯语单词

我正在使用pymssql。我正在创建连接和光标,然后运行: cursor.executecommand。 命令是: 从表中选择*字段=XXX 它返回结果,而不是rigth编码。顺便说一句,表格中的阿拉伯单词写得正确。 我试着将数据打印到控制台并将其写入文件,但都失败了。 我还在文件的开头添加了-coding:utf-8,这样它就可以处理非ascii字母。 有什么想法吗?谢谢

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


我需要更改连接到数据库的方式-而不是使用pymssql。问题是UNICODE只返回字符串的第一个字母的值。有问题的列的数据类型是什么。。。瓦查尔。。。NVARCHAR。。。?