python默认的编码是ASCII,通过sys.getdefaultencoding()可以查看默认编码。
当程序中出现非asc编码时,python的处理常常会有乱码的错误,一般有如下几种方法:
1、代码临时更改
import sys
reload(sys)
sys.setdefaultencoding('utf8')
只在程序执行时临时生效,系统默认编码并没有改变。
此时如果还有编码错误 ,需要用到encode(‘utf-8’),将字符串显式声明编码。
字符串.encode('utf-8')
2、目录文件更改
创建一个叫 sitecustomize.py的文件,因为python在启动的时候会去加载这个文件,如果要修改一些启动的变量就可以把操作写在这个文件。
第一步:
在python安装目录的Lib\site-packages文件夹下新建一个sitecustomize.py文件
第二步:
在sitecustomize.py填写如下代码
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')