python 默认的系统编码 sys.setdefaultencoding
python2.x的编码问题有时让人很头疼,一会ascii,一会unicode。
在脚本里多见这样的操作:
import sys reload(sys) sys.setdefaultencoding('utf-8')
这样做的作用是,设置系统编码为utf-8。这样在每个脚本开始都要这样写必然比较麻烦。
而在Lib目录下,有一个site.py文件,里面的setencoding方法会调用 sys.setdefaultencoding(encoding)来设置默认系统编码,而默认的编码是encoding="ascii",手动改成utf-8,这时每次打开终端就可以默认是utf-8了。