2011-05-07 137 views
7

這是一個django項目。/'utf8'編解碼器的UnicodeDecodeError無法解碼字節

我有一個簡單的視圖,其中有1行:render_to_response('index.html')。而這index.html包含字符,如「öüä」,觸發錯誤'utf8' codec can't decode bytes in position 1942-1944: invalid data

這是一個簡單的錯誤,說它不能解碼,因爲這不是utf8,但我不明白如何解決它。我應該在哪裏指定一些東西。

有什麼建議嗎?

回答

5

index.html很可能是非UTF-8編碼,可能是ISO-8859-1Windows-1252。十六進制編輯器在這些情況下用於檢查ö et.c.被存儲。

如果index.html其中UTF-8ö將對應於兩個字節c3 b6。如果是ISO-8859-1,它將是一個字節f6

要解決此問題,請使用UTF-8重新編碼文件或選擇正確的編解碼器。

+0

謝謝。你說得對,我的IDE默認有其他編碼。不知道爲什麼我沒有想到它=)。在我改變它在IDE後,一切工作正常。 – Viktor 2011-05-07 17:13:28

相關問題