在将某个字符串插入我的数据库时,我遇到了这个非常非常令人沮丧的错误。它是这样说的:
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/