在此示例中,前两行代码指定文件的编码为UTF-8。这一步是必要的。最后一行是先使用str函数将列表转换为字符串,然后使用decode函数进行解码。参数string_escape的含义是指二进制字节流的转义,一个字节一个字节。对应的就是unicode-escape,就是两个字节两个字节的转义。以下是程序执行效果。

我们执行上面的程序,可以看到控制台第3、4行正确打印了汉字结果,即‘大家好’等等。第5行表示在使用解码之前,列表仍然显示乱码,但解码后第6行可以正确打印出汉字。

在上面的例子中,我们使用decode来达到我们的目的。但每次都会增加一些函数调用和类型转换,导致整个源码变得臃肿丑陋。接下来我们将提供一个更简单的解决方案。

选项2,使用uniout

Python中文乱码的2种解决方法

我们先来获取源码。源代码的开头仍然指定文件编码是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位网友表示赞同!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。