首页 > 代码库 > python读取数据库数据,读取出的中文乱码问题
python读取数据库数据,读取出的中文乱码问题
最近遇到python读取数据库数据,读取出的中文乱码问题,
网络搜索的基本是:
"1. Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8)
2. MySQL数据库charset=utf-8
3. Python连接MySQL是加上参数 charset=utf8
4. 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)"
这些,一一尝试后仍未解决.去数据库查看了下,发现这个出现中文乱码的字段类型是varchar.然后想到了varchar和nvarchar的差别.
之后使用
SELECT CONVERT(nvarchar(100),字段)
将字段转译为nvarchar,通过调试,发现Debug窗口中该字段正常显示为中文了.
python读取数据库数据,读取出的中文乱码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。