我是靠谱客的博主 仁爱棉花糖,最近开发中收集的这篇文章主要介绍pymssql 出现中文乱码的解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在新项目中,重开新的虚拟环境安装了pymssql,在查询数据的时候,在设置了 charset=‘utf8’ 的前提下,有部分查询结果出现了中文乱码,有部分又没有,特别怪异。

pymssql.set_max_connections(1024)
self.conn = pymssql.connect(host="%s:%s" % (config["sql_server"]["ip"], config["sql_server"]["port"]),
                            user=config["sql_server"]["user"], password=config["sql_server"]["password"],
                            database=config["sql_server"]["database"], charset='utf8')
cursor = self.conn.cursor(as_dict=True)
if not cursor:
    raise(NameError, "数据库连接失败!")
return cursor

参考其他博客,设置 charset=‘cp936’,中文乱码正常了,但是之前能正常显示的却变成乱码了。

但是之前的项目也是用的pymssql,也是对同一个数据库做查询操作,但是都没出现过这种怪异的现象。

一查两个项目的pymssql版本,老项目是2.1.3,新项目是2.1.5,噢no,难不成是版本问题?!

卸载2.1.5的版本,重新安装2.1.3的版本,问题就解决了。

最后

以上就是仁爱棉花糖为你收集整理的pymssql 出现中文乱码的解决方法的全部内容,希望文章能够帮你解决pymssql 出现中文乱码的解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部