'gbk' codec can't decode byte 0xad in position 12: illegal multibyte sequence

Posted wqzn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'gbk' codec can't decode byte 0xad in position 12: illegal multibyte sequence相关的知识,希望对你有一定的参考价值。

原文链接:https://blog.csdn.net/shijing_0214/article/details/51971734

使用python的时候,经常会遇到文本编码的问题,其中最常见的就是“‘gbk‘ codec can‘t decode byte 0xad in position 12: illegal multibyte sequence”。

解决方法:将“gbk”转化成utf8 也可以这样用。

  • 在打开文本的时候,设置编码格式   open(‘1.txt‘,encoding=‘gbk‘)
  • 如果第一步不能解决的话,可能是文本中出现了一些特殊字符,超出了gbk 的编码范围,可以使用编码更加广泛的“gb18030”,如:open("1.txt",encoding = ‘gb18030‘)
  • 要是第二还不行的话,哈哈哈,还有第三种方法,可以使用‘ignore’属性进行忽略。open(‘1.txt’,encoding=’gb18030’,errors=‘ignore’); 
  • 还有一种常见解决方法为open(‘1.txt’).read().decode(‘gb18030’,’ignore’)

以上是关于'gbk' codec can't decode byte 0xad in position 12: illegal multibyte sequence的主要内容,如果未能解决你的问题,请参考以下文章

'gbk' codec can't encode character解决方法

python gbk 编码:'gbk'codec can't decode byte 0x81 in position 18

gbk codec can't encode character

gbk codec can't encode character

UnicodeEncodeError: 'gbk' codec can't encode character 'xbb' in position

Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法