6

当我启动我的应用程序时,我收到此错误 UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 2566: invalid continuation byte。我在我的 HTML 文件中使用 UTF8

<meta charset="utf-8" />

在我的 Python 文件中

# -*- coding: utf-8 -*-
self.response.headers['Content-Type'] = 'text/html; charset=UTF-8'

我在网上看到了一些使用 encode() 函数的解决方案,但我不想在 Python 文件中插入文本,而是在 HTML 文件中插入文本。

4

2 回答 2

9

如果您使用的是 Notepad++,请确保所有文件的“编码”(在菜单中)都设置为“UTF-8”。

我不知道其他编辑,但这可能是问题所在。

于 2012-05-31T19:18:04.757 回答
-4

改成

# -*- coding: latin1 -*-

0xe9是 latin1 字符集的一部分。

于 2012-05-31T17:35:29.330 回答