ascii' 编码无法解码字节(使用django时的问题)

1 投票
2 回答
3976 浏览
提问于 2025-04-17 02:52

我写了一个简单的 HTML 解析类,用 Python 编写,感觉运行得不错。但是当我尝试在 Django 中使用它时,出现了这个错误:

'ascii' codec can't decode byte 0xc2 in position 54465: ordinal not in range(128)

这让我感到奇怪,因为我在类的顶部加了 # encoding: utf-8。我对编码的了解不多,不知道这里到底发生了什么。顺便说一下,我也确保了源 HTML 文件已经是 utf-8 编码的。谢谢!

2 个回答

1

试着把那行代码放在你文件的最上面。根据 PEP 263 的规定,这行代码必须放在文件的前两行里。

1

好的,我明白了。我只需要在Django的视图里加上 # -*- coding: utf-8 -*- 这一行,就解决问题了!

撰写回答