这是一个django项目。
我有一个简单的视图,其中包含1行:render_to_response('index.html')。此index.html包含“öüä”等字符,可触发错误'utf8' codec can't decode bytes in position 1942-1944: invalid data
。
这是一个直截了当的错误,它说它无法解码,因为这不是utf8,但我无法理解如何解决它。我应该在哪里指定一些东西。
有什么建议吗?
答案 0 :(得分:5)
index.html
最有可能采用非UTF-8编码,可能是ISO-8859-1或Windows-1252。在这些情况下,使用十六进制编辑器来检查ö
等等。存储。
如果index.html
UTF-8中的ö
,则c3 b6
对应两个字节f6
。如果是ISO-8859-1,则它将是单个字节{{1}}。
要解决此问题,请以UTF-8重新编码文件或选择正确的编解码器。