sqlalchemy+pymssql查询结果乱码的一种解决方案

解决历程       

        第一次遇到这个问题的时候是找到了解决方案的,只是当时没有有意识的将它记录下来,只是依稀记得是utf8,utf-8,UTF8,UTF-8的区别。这次把四种都试过了,结果3个乱码,一个报错。

 网上的方法也大多是在连接字符串中添加编码,或者使用sqlalchemy的URL类。

        上述方法尝试后无果,继续搜索,找到了一个解决方案:pymssql中文乱码问题(一种可行的解决方案)_kungbx的博客-CSDN博客

 将连接字符串中的编码方式改为cp936,亲测有效。

后续

        虽然问题已解决,但是看着cp936这个不认识的编码(见识少了╮(╯▽╰)╭),总是感觉怪怪的。于是去了解了,原来cp936是指系统里的第936号编码格式,即GB2312的编码,CP即code page。GB2312包含了GBK。

        于是,我将连接字符串中的cp936替换成了gbk,结果报错:

联想到之前UTF-8的问题,我又尝试了GBK,测试通过: 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值