2013-04-16 18 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