Python解码未知字符

Python解码未知字符,python,django,utf-8,decode,Python,Django,Utf 8,Decode,我正在尝试解码以下内容: 英国有限公司� 将转换为utf-8(或任何真正的版本),但我无法确定如何执行,并且不断出现如下错误 “ascii”编解码器无法解码位置8中的字节0xae:序号不在 射程(128) 我正在阅读csv,并有以下内容: with open(path_to_file, 'rb') as f: reader = csv.reader(f) for row in reader: order = Order( ...

我正在尝试解码以下内容: 英国有限公司� 将转换为utf-8(或任何真正的版本),但我无法确定如何执行,并且不断出现如下错误

“ascii”编解码器无法解码位置8中的字节0xae:序号不在 射程(128)

我正在阅读csv,并有以下内容:

with open(path_to_file, 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        order = Order(
           ...
           product_name = row[11].encode('utf-8'),
           ...
        )
        order.save()

如果我保留了字符串的其余部分,我现在很乐意忽略这个字符。

谢谢@BartFriederichs


解决方案是:
product\u name=row[11]。解码('iso-8859-1')。编码('utf8')
0xae
也是无效的UTF-8字节。它可能是另一个字符集(可能是ISO-8859-1?)您知道该字符应该是什么吗?在ISO-8859-1中ⓡ (注册号)。使用try-except和in-except使用
product\u name=row[11]。编码('utf-16')
也许它可以帮助您:@HenryM您可以回答自己的问题。这样,其他人也可以得到帮助。