在此示例中,前两行代码指定文件的编码为UTF-8。这一步是必要的。最后一行是先使用str函数将列表转换为字符串,然后使用decode函数进行解码。参数string_escape的含义是指二进制字节流的转义,一个字节一个字节。对应的就是unicode-escape,就是两个字节两个字节的转义。以下是程序执行效果。
我们执行上面的程序,可以看到控制台第3、4行正确打印了汉字结果,即‘大家好’等等。第5行表示在使用解码之前,列表仍然显示乱码,但解码后第6行可以正确打印出汉字。
在上面的例子中,我们使用decode来达到我们的目的。但每次都会增加一些函数调用和类型转换,导致整个源码变得臃肿丑陋。接下来我们将提供一个更简单的解决方案。
选项2,使用uniout
我们先来获取源码。源代码的开头仍然指定文件编码是UTF-8,这一步是必须的。
接下来直接添加一行import uniout。那么我们就不再需要在源码中进行任何特殊的处理,直接打印就可以在控制台打印出正确的汉字了。
如果你的环境没有uniout,并且机器已联网,可以直接用pip安装。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
用户评论
凉话刺骨
看了这篇关于Python中文乱码的解决方法,真是帮了大忙了!之前一直在这方面头疼,现在终于可以安心写代码了。
有12位网友表示赞同!
炙年
这个标题真是戳中了我的痛点,Python中文乱码问题确实挺让人头疼的,这2种方法我都试过了,效果不错。
有15位网友表示赞同!
凉笙墨染
之前遇到过中文乱码问题,现在看到这2种解决方法,真是柳暗花明又一村啊!谢谢分享!
有14位网友表示赞同!
歆久
这个标题太实用了,Python中文乱码问题一直困扰着我,这2种方法我都打算试试,希望能解决我的问题。
有14位网友表示赞同!
咆哮
一直以为Python中文乱码是没办法解决的,没想到还有这么简单的解决方法,感谢分享!
有13位网友表示赞同!
伪心
Python中文乱码问题真是让人头疼,这2种方法值得一试,希望能解决我的问题。
有9位网友表示赞同!
無極卍盜
这2种解决方法都很实用,我之前也遇到过类似的问题,按照这个方法试试看,希望能解决。
有6位网友表示赞同!
北染陌人
标题太棒了,Python中文乱码问题困扰我好久了,这2种方法我一定要试试。
有16位网友表示赞同!
空谷幽兰
之前用Python写文档时遇到中文乱码,真的让人崩溃,现在看到这2种解决方法,心里终于踏实了。
有11位网友表示赞同!
▼遗忘那段似水年华
这个标题简直是我的救星,Python中文乱码问题让我一度想要放弃编程,现在看来还有救。
有17位网友表示赞同!
烬陌袅
Python中文乱码问题终于有了解决办法,这2种方法我都想试试,希望都能用得上。
有15位网友表示赞同!
﹎℡默默的爱
之前遇到中文乱码问题,完全不知道怎么办,现在看到这2种方法,感觉希望又来了。
有7位网友表示赞同!
容纳我ii
这个标题太有帮助了,Python中文乱码问题让我浪费了很多时间,现在终于找到了解决办法。
有9位网友表示赞同!
一尾流莺
Python中文乱码问题困扰了我好久,现在看到这2种方法,感觉自己的编程之路又宽了。
有16位网友表示赞同!
↘▂_倥絔
这个标题太实用了,Python中文乱码问题确实让人头疼,这2种方法我都打算试试。
有7位网友表示赞同!
凉月流沐@
之前遇到过Python中文乱码问题,现在看到这2种解决方法,感觉自己的编程能力又提升了一步。
有15位网友表示赞同!
爱你的小笨蛋
这2种解决方法我都试过,效果很好,真心感谢分享,让我解决了大问题。
有10位网友表示赞同!
执念,爱
Python中文乱码问题让我头疼不已,这2种方法我都打算试试,希望能彻底解决这个问题。
有7位网友表示赞同!
命里缺他
这个标题太棒了,Python中文乱码问题一直让我头疼,现在看到这2种解决方法,心里终于有底了。
有13位网友表示赞同!