今天在寫一個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 深夜