超級網迷

超級網迷+ 電腦迷+ 音樂迷
個人資料
正文

更改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)
評論
目前還沒有任何評論
登錄後才可評論.