开发者社区> 问答> 正文

python3用utf-8乱码怎么办

python3用utf-8乱码怎么办

展开
收起
云计算小粉 2018-05-10 20:10:39 2569 0
1 条回答
写回答
取消 提交回答
  • 最方便的语言,最简洁的简介

    乱码原因:
    因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件。但是windows的本地默认编码是cp936,也就是gbk编码,所以在控制台

    直接打印utf-8的字符串当然是乱码了。

    解决方法:
    在控制台打印的地方用一个转码就ok了,打印的时候这么写:
    print myname.decode('UTF-8').encode('GBK')

    比较通用的方法应该是:
    import sys
    type = sys.getfilesystemencoding()
    print myname.decode('UTF-8').encode(type)

    2019-07-17 22:21:35
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载