pyodbc:如何在SQL数据库中存储汉字?

90深渊

我正在尝试将中文文本存储在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()
亚历克斯·维尤科夫(Alex Vyushkov)

尝试# -*- coding: utf-8 -*-在文件开头添加内容,然后进行更改

q1 = '''

q1 = u'''

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server数据库中存储图像

来自分类Dev

如何在SQL数据库中存储python float

来自分类Dev

如何在Microsoft Azure中的Sql数据库中存储数据

来自分类Dev

如何在SQL Server数据库中存储Excel工作表数据

来自分类Dev

数据库中的汉字准备语句

来自分类Dev

数据库中的汉字准备语句

来自分类Dev

如何在PHP中使用存储在数据库中的SQL查询中的变量

来自分类Dev

如何在SQL数据库的单个字段中存储多个值?

来自分类Dev

如何在同一SQL数据库中存储多个应用程序的用户?

来自分类Dev

如何在SQL数据库中存储未知长度的列表

来自分类Dev

如何在SQL Server数据库中存储加密的图像

来自分类Dev

如何在SQL Server 2008 R2数据库中存储处方(诊所项目)

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

如何在数据库中存储用户兴趣

来自分类Dev

如何在数据库中存储字体信息

来自分类Dev

如何在Rails的数据库中存储会话令牌?

来自分类Dev

如何在数据库中存储级联类别

来自分类Dev

如何在数据库中存储用户兴趣

来自分类Dev

如何在数据库中存储HTML内容

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

ORMLite如何在数据库中存储ForeignCollections?

来自分类Dev

如何在mysql数据库中存储时间?

来自分类Dev

如何在 MySql 数据库中存储对象?

来自分类Dev

如何在 MySQL 数据库中存储音阶

来自分类Dev

如何在数据库中存储javascript代码?

来自分类Dev

如何在数据库中存储递归对象?

来自分类Dev

如何在Mysql数据库中存储ImagePath?

来自分类Dev

如何在变量中存储汉字?

来自分类Dev

SQL Server CLR:如何在数据库项目的CLR SQL存储过程中调用WCF服务

Related 相关文章

热门标签

归档