/'utf8'编解码器处的UnicodeDecodeError无法解码字节

时间:2011-05-07 16:48:04

标签: django utf-8 decode

这是一个django项目。

我有一个简单的视图,其中包含1行:render_to_response('index.html')。此index.html包含“öüä”等字符,可触发错误'utf8' codec can't decode bytes in position 1942-1944: invalid data

这是一个直截了当的错误,它说它无法解码,因为这不是utf8,但我无法理解如何解决它。我应该在哪里指定一些东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

index.html最有可能采用非UTF-8编码,可能是ISO-8859-1Windows-1252。在这些情况下,使用十六进制编辑器来检查ö等等。存储。

如果index.html UTF-8中的ö,则c3 b6对应两个字节f6。如果是ISO-8859-1,则它将是单个字节{{1}}。

要解决此问题,请以UTF-8重新编码文件或选择正确的编解码器。