2013-04-16 19 views
0

我有一個Win 7韓文版(它的韓文版,不是最終的語言包)。更改非英文操作系統只在Python中輸出英文

from PyQt4 import QtGui 

Error: Error in maya.utils._guiExceptHook: 
File "C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages\maya\utils.py", line 282, in formatGuiException 
exceptionMsg = unicode(exceptionObject.args[0]) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 17: ordinal not in range(128) 

所以學英語的win7,這並不發生:當我嘗試導入PyQt4的我得到在Maya此錯誤。我一直在閱讀這裏和python中unicode的一些網站上的問題。我意識到應該在某個地方處理這類問題,但是我沒有編寫這些庫,因此我現在無法做到這一點。

我假設這個錯誤是從操作系統的語言,如果是的話,是否有可能解決這個問題?我的Maya版本是英文的,但是韓國的其他東西似乎正在發生?

任何想法?

感謝

+0

感謝您修復代碼! – user1938107

回答

2

您可能需要使用sys.setdefaultencoding嘗試。要使用它,你可能不得不把調用它在你的site.pysitecustomize.py文件,因爲文件規定:

一旦被site模塊中使用,它是從sys模塊的命名空間中刪除。

我第一次嘗試utf-8,因爲C1是一個有效的UTF-8起始字節和UTF-8將是有意義的。如果這不起作用,那麼我認爲有幾個韓國特定的編碼,但不幸的是,我不太瞭解它們。如果UTF-8不起作用,this list of encodings supported by Python建議您可能想要嘗試euc_kriso2022_kr,cp949,johabiso2022_jp_2