Python2.x中文乱码问题解决方法


>>> import sys 
>>> sys.getdefaultencoding() 
'ascii'  

#coding: utf-8
s=u'中文'
print(s)

type = sys.getfilesystemencoding()
print(type)
print(sys.getdefaultencoding())
print(sys.stdout.encoding)

编码解码

在开头添加了# -*- coding: utf-8 -*-并将文件保存为UTF-8格式,仍然不能保证能输出正常输出中文,
不同的编辑器,如VIM,IDLE,Eclipse使用的输出编码都是不一致的。
所以,在一个地方能正常输出中文,在另外一个地方就未必。所以还必须做编码解码设置!

encode:编码
decode:解码

必须保证编码、解码的对象是同一个。比如说UTF-8方式编码, 必须再用UTF-8进行解码即可。

所以最终解决办法,还必须先按原先的方式解码,再按控制台格式重新编码:比如CMD默认是GBK方式
则必须使用如下方式:

From:  https://www.jb51.net/article/67122.htm

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/82960954