从 MS SQL 检索非英语文本



我正在尝试使用python pyodbc模块从MS SQL Server检索非英语数据。

非英文文本如下所示

u0905u0939u092eu0926u0928u0917u0930 

我正在编写一个 API 层,我将在其中以json格式发送相同的文本。我希望数据以这样的方式显示

अहमदनगर 

我是否需要在pyodbc中配置某些内容,以便正确显示数据?

我的 pyodbc 连接字符串是

mssql+pyodbc://user:password@machine/Database?charset=utf8

谢谢阿尼鲁达

确保源文件编码为 UTF-8。以下代码对我有用:

# -*- coding: utf-8 -*-
import pyodbc
connStr = (
    r'Driver={SQL Server};' +
    r'Server=127.0.0.1,52865;' +
    r'Database=myDb;' +
    r'Trusted_Connection=Yes;'
    )
db = pyodbc.connect(connStr)
sql = "SELECT word FROM vocabulary WHERE ID=1"
cursor1 = db.execute(sql)
while 1:
    row = cursor1.fetchone()
    if not row:
        break
    print row.word
cursor1.close()
db.close()

请注意第一行中的编码提示。出现在 Python shell (IDLE) 中的结果是

你好

相关内容

  • 没有找到相关文章

最新更新