linux str.deconde('utf-8') 出现'utf-8' codec can't decode byte 0xd1 in position 90: invalid continuation byte 问题
时间: 2023-10-08 14:06:01 浏览: 83
这个错误可能是由于字符串中存在非UTF-8编码字符导致的,因为UTF-8中的每个字符都是由1~4个字节组成的,如果其中有一个字节不符合UTF-8编码规则,就会出现这个错误。
你可以尝试用其他编码格式解码这个字符串,看看能否成功,例如:
```
str.decode('gbk')
```
或者,你也可以尝试忽略解码错误,例如:
```
str.decode('utf-8', 'ignore')
```
这样做会忽略解码错误,并将无法解码的字符忽略掉。但是需要注意的是,这样做可能会丢失一些信息,因此需要根据具体情况决定是否采用这种方法。
阅读全文