使用Python模塊unicode-nazi檢測unicode的問題,我遇到了這樣的警告:unicode在哪裏?
/home/dotancohen/unicode-test.py:51:UnicodeWarning:統一的隱式轉換爲str
打印( 「這是一個短語:」 + STR(詞組))
由於phrase
正在明確投串,哪裏是隱式轉換?當然"Here is a phrase: "
是一個字符串,因爲它之前沒有u
。
使用Python模塊unicode-nazi檢測unicode的問題,我遇到了這樣的警告:unicode在哪裏?
/home/dotancohen/unicode-test.py:51:UnicodeWarning:統一的隱式轉換爲str
打印( 「這是一個短語:」 + STR(詞組))
由於phrase
正在明確投串,哪裏是隱式轉換?當然"Here is a phrase: "
是一個字符串,因爲它之前沒有u
。
您需要的phrase
Unicode值進行明確編碼:
print("Here is a phrase: " + phrase.encode('some_codec'))
在Unicode值str()
隱含編碼值,使用默認的編碼解碼器(Python的2個ASCII)。
我明白了!警告消息應該可以說「在轉換爲str時將unicode隱式編碼爲some_codec」。謝謝! – dotancohen
我不知道這是什麼抱怨,但肯定不會傷害明確編碼... – delnan
phrase.encode('1252') – pylover