Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte

原创 2015年09月30日 10:34:14

今天尝试读一个json文件,数据为一行,字典列表形式,结果一直报错

代码

f = file('relation.json')
d = json.load(f)
报错

'utf8' codec can't decode byte 0xbb in position 0: invalid start byte


在使用Python的时候,经常会碰到这个报错,之前一直弄不清楚是什么问题,今天专门研究了一下,报错的意思大概是,无法解码,在位置0处有非法的开始字节。

了解后发现,在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。

解决方案:

打开sublime,新建文件,选择File->save with encoding->UTF-8, 就可以了。


参考:

http://www.crifan.com/fixed_problem_for_python_valueerror_no_json_object_could_be_decoded/

http://jingyan.baidu.com/article/9f63fb91d72eb5c8410f0e44.html


相关文章推荐

'utf8' codec can't decode byte

文件导致

手把手教你:python读取.htm文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法

问题是这样的:我用python写的程序去读取.htm文件中的数据,刚开始我用:fr = open("0.htm" , "r")时,程序运行后直接崩溃,后来根据提示的错误信息:ValueError en...

UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte

在Python处理字符编码时出现如下错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invali...
  • tao_627
  • tao_627
  • 2016年03月30日 22:11
  • 10097

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

‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte觉得有用的话,欢迎一起讨论相互学习~Follow Me今天使...

解决 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

如果自己的脚本里编码没有问题的话,要看一下设置的header

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte解决方法

最近在学机器学习,看《机器学习实战》,因为书上的代码实在Python2下编写的,所以转到Python3会有许多问题需要修改。 第3章决策树有一个函数如下: def grabTree(filename)...

python编码错误:UnicodeDecodeError: 'utf8' codec can't decode

python编码错误:UnicodeDecodeError: 'utf8' codec can't decode (2012-11-01 17:16:23) 转载▼ 标签...

python提示UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xa1 in position 6: invalid start byte

用json解析字符串发现编码错误 In [5]: records = [json.loads(line) for line in open(path)]1 错误提示 UnicodeDecodeEr...

解决 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

最近在弄爬虫时老是发现这个错误,查了好久才发现是这一行出了问题 'Accept-Encoding':' gzip, deflate' 这条信息代表本地可以接收压缩格式的数据,而服务器在处理时就...

【转】UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 1: invalid continuation 汉字编码

原文地址: http://ir.hit.edu.cn/~taozi/bianma.htm   如果在python 3里面碰到下面的Error message: UnicodeDecodeError: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
举报原因:
原因补充:

(最多只允许输入30个字)