Python ASCII 和 Unicode 解码错误

标签 python string sqlite character-encoding

在将某个字符串插入我的数据库时,我遇到了这个非常非常令人沮丧的错误。它是这样说的:

Python cannot decode byte characters, expecting unicode"

经过大量搜索后,我发现可以通过将字符串编码为 Unicode 来克服此错误。 .我尝试通过先解码字符串然后在 UTF-8 中对其进行编码来做到这一点格式。喜欢:

string = string.encode("utf8")

我收到以下错误:

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

这个错误让我快要死了!我该如何解决?

最佳答案

您需要采取有纪律的方法。 Pragmatic Unicode, or How Do I Stop The Pain?拥有您需要的一切。

如果您在该行代码中遇到该错误,那么问题是 string 是一个字节字符串,Python 2 正在隐式地尝试为您将其解码为 Unicode。但它不是纯 ascii。您需要知道编码是什么,并正确解码。

关于Python ASCII 和 Unicode 解码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544541/

相关文章:

python - 如何在Python中将字典的值设置为类方法?

python XML : ParseError: junk after document element

python - 使用按位运算将两个整数相加时无限循环?

python - 如何从 URL 中删除片段标识符?

c - 打印字符串不一致

sqlite - sqlite 的默认列类型是什么?

python - 如何在 Python 中裁剪和存储边界框图像区域?

java - 字节到字符串| java

ruby-on-rails - 在 Docker 容器中加载共享库 libsqlite3.so.0 时出错

sqlite - 如何执行sqlite测试文件?