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了。

posted on 2014-11-05 10:34  李皮筋  阅读(771)  评论(0编辑  收藏  举报

导航