我正在尝试使用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) 中的结果是
你好