我剛剛遇到一個unicode錯誤與我運行的應用程序,每時每刻都必須處理真正奇怪的字符串,最近,Python Unicode錯誤,同步開發環境和生產
Pınar Karsıyaka
在我的開發環境(集錦W的PyDev的上小牛的Mac與最新的自制蟒蛇安裝),處理這個字符串不產生錯誤,
,並打印到控制檯
P\u0131nar Kars\u0131yaka v Torku Selcuk
但在生產環境中,標準的Ubuntu和Python安裝在Amazo ñEC2小盒子,這是印像
P\xc4\xb1nar Kars\xc4\xb1yaka v Torku Selcuk
,並給出了可怕的Python的錯誤之一,
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0131' in position 50: ordinal not in range(128)
我想知道如何(如果可能的話),以使督促環境能夠來處理這些字符,就像我的開發環境一樣,但也希望能夠改變我的開發環境,像prod之類的破解,這樣我就可以處理髮生在代碼中的事件。
感謝您對此的任何幫助。
的Mac的Python - 的Python 2.7.5(默認情況下,2013年11月1日,18點38分34秒) [4.2.1 GCC兼容蘋果LLVM 5.0(鐺-500.2.79)]對達爾文
Ubuntu的Python - Python 2.7.3(默認,2013年4月10日,06:20:15) [GCC 4.6.3]在linux2上
Python 2或Python 3? – metatoaster
可能在服務器上的shell編碼不是UTF-8,但你的是在家。比較每個例如'echo $ LC_ALL'的值。 –
每個Python 2.7,增加了問題的全部細節。 @ Two-BitAlchemist,在我的兩臺機器上顯示爲空白/空白。 – seaders