python3连接MSSQL数据库 中文乱码怎么解决

python3连接MSSQL数据库 中文乱码怎么解决,第1张

python3连接MSSQL数据库 中文乱码怎么解决

在获取数据之前,执行mysql的命令set names utf8

同时在python的文件头,加上

# -*- coding: utf-8 -*-

将这个文件也编码为utf8

如果还是乱码,就更改mysql的编码.

b.用查询分析器进行数据管理,在中文数据前加N,强制转换编码,如:insert into test(name,address) values(N'技术',N'易网库')2.改数据库的排列规则(collation)a.执行下面sql语句改collation:alter database 数据库名称 collate Chinese_PRC_CI_ASb.把所有字符字段都改成无符号类型,如:nchar,ntext,nvarchar注意: 1.对已经乱码的数据,没有效果2.这只针对MSSQL控制台中文乱码的问题,若是网站乱码,得进一步检查文件存储编码和显示编码的设置。3.执行下面的sql语句,可以查看当前数据库的排列规则:

怀疑是pymssql.connect指定的字符集跟数据库使用的字符集不符,尝试修改charset。

也可以参考《pymssql中文显示乱码》里面类似的方法来处理

unicode变量.encode('latin1').decode('gbk')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10012970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存