gpt4 book ai didi

python - pyodbc:如何在 SQL 数据库中存储中文字符?

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:03 25 4
gpt4 key购买 nike

我正在尝试将中文文本存储在 Microsoft SQL 数据库中。

我的列类型是 nvarchar。如果我直接在 SSMS 中运行此查询,结果将正确保存:

  insert into xtemp (ind, desp)
values (1, N'人大花来民北村分社訃実真属葉')

但如果我尝试从 python 代码执行它,数据库只会将其存储为“???????????????”

谁能指出我正确的方向?

这是我的 python 代码:

connectionString1 = 'Driver={SQL Server};Server=x.database.windows.net,1433;Database=x;Uid=x;Pwd=x;Connection Timeout=30;Encrypt=yes;CHARSET=UTF8;'
connection1 = pyodbc.connect(connectionString1)
cursor1 = connection1.cursor()

q1 = '''
insert into xtemp (ind, desp)
values (2, N'人大花来民北村分社訃実真属葉')
'''

cursor1.execute(q1)
connection1.commit()


print("done")
cursor1.close()
connection1.close()

最佳答案

试试在你的文件开头加上# -*- coding: utf-8 -*-,也改一下

q1 = '''

q1 = u'''

这应该在您的脚本中启用 Unicode 支持,并在发送到数据库引擎时正确编码汉字。

关于python - pyodbc:如何在 SQL 数据库中存储中文字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com