“ascii”编解码器无法解码字节(使用 django 时出现问题)

发布于 2024-12-06 13:14:18 字数 302 浏览 0 评论 0原文

我在 python 中编写了一个简单的 html 解析类,它似乎工作正常,然后我尝试将它与 django 一起使用,但出现此错误:

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

这很奇怪,因为我添加了以下内容:#encoding: utf-8 在班上名列前茅。我对编码不太了解,但有人可以告诉我这里发生了什么吗?顺便说一句,我还确保源 html 已经是 utf-8 格式。谢谢!

I wrote a simple html parsing class in python and it seems to work fine and then I try to use it with django and I get this error:

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

which is strange because I added this: # encoding: utf-8 to the top of my class. I don't really know much about encoding but can someone perhaps give me an idea of what's going here? Btw, I also insured that the source html was already in utf-8. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

动听の歌 2024-12-13 13:14:18

尝试将该行放在文件的顶部。根据 PEP 263,它必须位于最上面两行。

Try putting that line at the top of your file. According to PEP 263, it has to be in the top two lines.

杀手六號 2024-12-13 13:14:18

好的,我明白了。我需要做的就是在 django 视图中包含 # -*-coding: utf-8 -*- 就解决了这个问题!

okay, I got it. All I needed to do was include # -*- coding: utf-8 -*- in the django view as well and that solved it!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文