我已經搜索並發現一些相關的問題,但他們處理Unicode的方式是不同的,所以我不能將解決方案應用於我的問題。Python程序在Eclipse中工作,但不是當我直接運行它(Unicode的東西)
我不會貼我的整個代碼,但我敢肯定,這個孤立的例子代碼複製錯誤: (我還使用了WX GUI所以這就像一個類的內部)
#coding: utf-8
...
something = u'ЧЕТЫРЕ'
//show the Russian text in a Label on the GUI
self.ExampleLabel.SetValue(str(self.something))
在Eclipse上一切正常,並顯示俄語字符。然而,當我嘗試直接通過文件,我得到的CL這個錯誤開闢的Python:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11:
ordinal not in range(128)
我想這事做與CL不能夠輸出中的Unicode的字符和Eclipse做behind-現場魔術。有關如何使它自行工作的任何幫助?
爲什麼你根本調用'str()'?我製作了一個必須處理韓文文本的GUI,並發現WxPython小部件本身支持unicode。 – acattle
你是對的,我只是覺得我開始用數字開始工作,這就是爲什麼我需要str(),但後來繼續用短語,所以它卡住了。不知道你可以直接使用它。 –
有一點要注意,當連接混合unicode數據類型和字符串數據類型的文本時,我遇到了一些問題,並以編碼錯誤結束。你只需要小心你在做什麼,並確保你在需要的地方施放變量。 – acattle