问题:
代码中指定了UTF-8编码,但是在cmd命令行窗口时打印的中文仍然会乱码。
(推荐教程:Python入门教程)
原因:
windows下中文默认的输出编码为gbk ,与脚本中定义的UTF-8不一样厅侍,所以出现了解码失败的情况。
解决方法:
可以先把中文解码为unicode,然后再转化为肆备gbk来解决这个问题。
举扮雹吵例:
运行结果:
这个问题是你 *** 作系统的默认编码格式和你程序的编码格式不一致。但是所有的系统都是认可unicode编码的,所以你在前面加u就可握渣以正常显示。两种办法,一种就是改变 *** 作系统的默认编码格式,比如windows,利用命令行,将其改成银皮掘utf-8编码格式;另一种就是类似在前面加u这种办法,在py文件里面,利用python的方法(decode,encode)将其解码,然后编码成window默锋核认的gbk形式的(当然你用的其他系统的话,不一样的,你自己上网了解一下)。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)