chgzistna
chgzistna
采纳率0%
2017-10-18 03:32

python3使用pymssql导入sql server数据出现中文乱码

sql server使用gbk对中文进行编码,而python3所有字符都用unicode编码,于是从sql server导入中文后,使用如下语句先用UTF8编码、再用GBK解码:

print(str(Cname).encode('UTF-8').decode('GBK'))

得到的结果是中文乱码,且乱码字数是原来的两倍。。请问如何解决~~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • m0_47303183 m0_47303183 1月前

    我也是遇到这个问题,发现在win10系统上可以charset=“cp936”解决

    点赞 评论 复制链接分享
  • weixin_38676065 一指流沙叹风华 3月前

    请问解决了吗,最近也遇到了

    点赞 评论 复制链接分享
  • xiaoxiao_2020 xiaoxiao_2020 4年前

    用unicode编码,就要用unicode解码

    点赞 评论 复制链接分享
  • Beyond_F4 威震四海 4年前

    编码和解码必须使用同一种格式

    点赞 评论 复制链接分享