更改python的默认encoding为cp936

超级网迷+ 电脑迷+ 音乐迷
打印 被阅读次数

今天在写一个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 深夜


登录后才可评论.