ascii' 编码无法解码字节(使用django时的问题)
我写了一个简单的 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 -*-
这一行,就解决问题了!