去年,我建立了一個django站點,它爲客戶端同時使用儀表板和API。django + unicode常量錯誤
它們有時會將unicode信息(通常通過Microsoft鍵盤和單引號字符!)放入數據庫中。
它的優良改變這一情況的一切,但我經常得到的是這樣的錯誤,當一個新的角色加入,我沒有「轉換」:
的UnicodeDecodeError在/ XX/XXXXX/API/xxx.json
「ASCII」編解碼器在0位置無法解碼字節將0xEB:在範圍序數不(128)
的問題其實是,我需要能夠轉換這個unicode(從模型)到HTML。
# if a char breaks the system, replace it here (duplicate line)
text = unicode(str(text).replace('\xa3', '£'))
我在這裏重複這一行,但它只是以其他方式打破。
把我的頭髮拉出來,因爲我知道這是直截了當的,我在某個地方做某事非常愚蠢。
已經在其他地方搜索過,並意識到雖然我的問題不是新的,但我在其他地方找不到答案。
下面是一個很好的介紹,以解決unicode疼痛:http://bit.ly/unipain – 2012-03-27 15:03:19