2014-06-17 57 views
-1

我遇到了這種似乎出現在CMD中的unicode錯誤,但沒有出現在IDLE中,它只是讓我瘋狂。您通常會如何修復非法多字節序列?

下面是這條線,我把我的代碼的身體出:

print u"\u0177" + "is a unicode." 

試圖運行我的代碼,並在其中我得到這個unicode錯誤與Unicode的任何其他類似的代碼;(整體。目標是要打印出一個unicode符號

錯誤: UnicodeEncodeError: 'CP932' 編解碼器不能在41位的編碼字符U '\ u0177':非法多字節序列

+0

[Python,Unicode和Windows控制檯]的可能重複(http://stackoverflow.com/questions/5419/python-unicode-and-the-windows-console) – tripleee

回答

0

無線ndows控制檯不支持Unicode。期。

您可以嘗試使用Cygwin,但是您可能必須在您的python應用程序中設置代碼頁。

代碼頁標準輸出可以從sys.stdout.encoding閱讀並可以使用PYTHONIOENCODING系統變量被設置(等等),但其設置爲比控制檯支持的實際代碼頁別的東西毫無意義。

另外,你應該在Linux和MacOSX上沒有問題,因爲它們的控制檯是UTF-8。

相關問題