【问题标题】:UnicodeDecodeError at / 'utf8' codec can't decode bytes/'utf8' 处的 UnicodeDecodeError 编解码器无法解码字节
【发布时间】:2011-08-20 19:44:39
【问题描述】:

这是一个 django 项目。

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

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

有什么建议吗?

【问题讨论】:

    标签: django utf-8 decode


    【解决方案1】:

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

    如果index.htmlUTF-8 中,ö 将对应两个字节,c3 b6。如果是 ISO-8859-1,则为单字节f6

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

    【讨论】:

    • 谢谢。你是对的,我的 IDE 默认有其他编码。不知道为什么我没有想到它=)。我在 IDE 中更改后一切正常。
    猜你喜欢
    • 2016-08-03
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多