python中文乱码解决

Python022

python中文乱码解决,第1张

windows下的文件路径,cmd窗口等默认编码都是gbk

但在windows下编写python程序的时候,我们一般采用的编码是utf-8

二者不一致是导致乱码的根本原因!

在pycharm下,为了中文不乱码,那么需要注意一下几个方面:

一、每一个源程序文件头部,需要加上

#-*-coding:utf-8-*-

这样就没有乱码了

这是因为IDLE中使用gbk编码,是ascii扩展字符集。

>>>import sys

>>>sys.getdefaultencoding()

'ascii'解决方法:

在IDLE中执行的时候

去掉字符串前面的u字符,也不要加#coding这一行。

2. 先import sys,然后reload(sys),再使用sys.setdefaultencoding("utf-8")。然后就可以打印前面带u的字符串了。(这是搜来的方法,实验了一下,发现在我这没有输出了。。重启了IDLE,才可以输出,不过又变会ascii了)

在文件中执行

在文件开头声明#coding行,文件保存为utf8编码,在字符串开头加u