当前位置:   article > 正文

编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position

unicodedecodeerror: 'utf-8' codec can't decode byte 0xb3 in position 0: inva

有一次报错如下:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte

  1. 编码问题:f = open(txtPath,'r',encoding='utf-8')
  2. 改为:f = open(txtPath,'r',encoding='gbk')即可
  3. print(f.read())

又有一次读取CSV文件时报错: 

  1. import pandas as pd
  2. content = pd.read_csv('news.csv',encoding='utf-8')
  3. print(content.head())

报错如下:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte

这里我将编码问题 utf-8 改为 gbk,还是报错。。。。报错如下:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 93: illegal multibyte sequence

最后当我把程序改为:

  1. import pandas as pd
  2. content = pd.read_csv('news.csv',encoding='gb18030')
  3. print(content.head())

即读取成功: 

这类问题都是文件编码问题,至于文件到底是什么类型的编码,谁都不知道,只能用最常用的编码格式一个去试一下。这里我将文件编码格式改为gb18030,是偶尔看到有这种格式试出来的。。。。不知道现在有没有软件能够检测文件是什么类型就好了。。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/539657
推荐阅读
相关标签
  

闽ICP备14008679号