'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 解决方法