2011-05-07 139 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

相关问题