【发布时间】:2013-04-14 06:27:04
【问题描述】:
我遇到了 UnicodeDecodeError,
'utf8' codec can't decode byte 0xe5 in position 1923: invalid continuation byte
我在模板中使用了丹麦字母“å”。我该如何解决这个问题,然后我可以在我的 Django 项目和数据库中使用非英文字母?
【问题讨论】:
-
您确定您的数据实际上是 UTF-8 格式吗?
-
看起来像 iso-8859-1 而不是 utf-8。
-
我想知道你的模板的底层字节是什么样的(比如来自
hexdump)。您的字符å是 Unicode codepointe5,但在 UTF-8 中实际字节为c3 a5。请参阅:hexutf8.com/?q=#å 如果 Python 遇到字节e5,它将出错,因为这不是有效的 UTF-8 字节序列:hexutf8.com/?q=e5