cmd下python乱码解决

 

 

t1.py内容如下:

-- coding:utf-8 --

world=’’’

good

你好啊,,

hh

再见。

nishuo:“”“hello python”“”

‘’’

print world
运行结果如下:

 

 

乱码原因:

这是因为windows的命令行采用的cp936的编码,而脚本采用的是utf-8的编码,所以出现乱码。

解决方法:

在脚本中采用decode和encode函数对字符重新解码、编码。

更改后的文件内容如下:

 

 

 

 

 

 

-- coding:utf-8 --

world=’’’

good

你好啊,,

hh

再见。

nishuo:“”“hello python”“”

 

‘’’

print world.decode(‘utf-8’).encode(‘cp936’)

 

 
运行结果如下: