超级网迷

超级网迷+ 电脑迷+ 音乐迷
个人资料
正文

更改python的默认encoding为cp936

(2014-04-12 21:20:23) 下一个

今天在写一个python脚本时出错了:

Traceback (most recent call last):
File "", line 1, in
    import os
Traceback (most recent call last):
File "", line 1, in
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

原因就是python的defaultencoding是ascii,无法处理unicode字符。
经过多次尝试,几近绝望,最后终于找到了一个解决办法:
1)在C:/python27/Lib下面找到, site.py的
def setencoding() 函数里
将      encoding = "ascii"
改为:encoding = "cp936"
删除site.pyc,并重启python。

2)在Komodo IDE里,Edit>Preferences>Internationalization>Default Editor Encoding里
勾选:Use encoding defined in environment::cp936
Language-specific Default Encoding:
Python <->GBK (CP-936/GBK)

就这样搞定的。顺便说一句,这个博客里的方法在我这里行不通:(

2014.04.13 深夜

[ 打印 ]
阅读 ()评论 (0)
评论
目前还没有任何评论
登录后才可评论.