文件声明为utf-8编码保存的源文件,但是中文windows的本地默认编码是cp936(gbk编码),Windows中直接打印utf-8的字符串是乱码。
解决方法:
在控制台打印的地方用一个转码就可以
print str.decode('UTF-8').encode('GBK')
比较通用的方法应该是:
import sys
type = sys.getfilesystemencoding()
print str.decode('UTF-8').encode(type)
解决中文Windows打印UTF-8编码文件乱码问题

文章详细介绍了在中文Windows环境中打印UTF-8编码文件时出现乱码的问题,并提供了一个通用的解决方案:通过在打印前对字符串进行转码处理,即使用printstr.decode('UTF-8').encode('GBK')来解决乱码问题。
1万+

被折叠的 条评论
为什么被折叠?



