今天在写一个python脚本时出错了:
Traceback (most recent call last):
File "
import os
Traceback (most recent call last):
File "
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 深夜