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的版本,问题就解决了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值