在获取数据之前,执行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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)