Python 如何解码错误的编码;b'\\xc3\\xb1'&引用;来自Django CharField
我需要解码Django CharField的值。 这些值是用“text”编码的。在将它们存储到数据库之前,先进行编码(“utf-8”)。 在Django视图中,我从模型中获取“b'text'”str对象,我可以正确解码文本。您可以使用该包Python 如何解码错误的编码;b'\\xc3\\xb1'&引用;来自Django CharField,python,django,utf-8,decode,encode,Python,Django,Utf 8,Decode,Encode,我需要解码Django CharField的值。 这些值是用“text”编码的。在将它们存储到数据库之前,先进行编码(“utf-8”)。 在Django视图中,我从模型中获取“b'text'”str对象,我可以正确解码文本。您可以使用该包 首先,你为什么自己对它们进行编码?看起来Django期望的是str,而不是bytes(可能是将其编码为DB配置使用的任何形式)。我为模型的一些字符字段获得了使用这种编码的DB import codecs s = model_obj.char_field cod
首先,你为什么自己对它们进行编码?看起来Django期望的是
str
,而不是bytes
(可能是将其编码为DB配置使用的任何形式)。我为模型的一些字符字段获得了使用这种编码的DB
import codecs
s = model_obj.char_field
codecs.escape_decode(str(s))[0].decode()[2:-1]