2013-06-11 40 views
3

使用Python模塊unicode-nazi檢測unicode的問題,我遇到了這樣的警告:unicode在哪裏?

/home/dotancohen/unicode-test.py:51:UnicodeWarning:統一的隱式轉換爲str
打印( 「這是一個短語:」 + STR(詞組))

由於phrase正在明確投串,哪裏是隱式轉換?當然"Here is a phrase: "是一個字符串,因爲它之前沒有u

+0

我不知道這是什麼抱怨,但肯定不會傷害明確編碼... – delnan

+0

phrase.encode('1252') – pylover

回答

6

您需要的phrase Unicode值進行明確編碼:

print("Here is a phrase: " + phrase.encode('some_codec')) 

在Unicode值str()隱含編碼值,使用默認的編碼解碼器(Python的2個ASCII)。

+1

我明白了!警告消息應該可以說「在轉換爲str時將unicode隱式編碼爲some_codec」。謝謝! – dotancohen