好吧,我有一個硬編碼字符串,我宣佈這樣解碼不扭轉在Django/Python的Unicode編碼
name = u"Par Catégorie"
我有一個# - - 編碼:UTF-8 - - 魔術頭,所以我我猜測它轉換爲UTF-8
下山的路它的輸出通過
xml_output.toprettyxml(indent='....', encoding='utf-8')
到XML和我得到一個
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 3: ordinal not in range(128)
我的大部分數據都是法文的,並且在CDATA節點中正確輸出,但是那個編碼字符串保持不變......我不明白爲什麼要調用ascii編解碼器。
有什麼不對?
賓果。我確實在某處混合了一個字節串和一個unicode字符串。我想我應該總是使用unicode字符串。 感謝您的明確解釋。 – philgo20 2010-04-13 20:09:28