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


'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今天使...
  • u013555719
  • u013555719
  • 2017年09月15日 14:09
  • 3085

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

如果自己的脚本里编码没有问题的话,要看一下设置的header
  • zhanghaipeng1989
  • zhanghaipeng1989
  • 2014年11月14日 14:06
  • 22845

TensorFlow学习笔记(UTF-8 问题解决 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: in

今天在跑跑代码时,遇到了标题的问题,然后网上查了下,在此处: http://www.cnblogs.com/Qt-Chao/p/7474360.html 刚刚好讲解了解决该问题的办法,这里当作一个笔...
  • chen645096127
  • chen645096127
  • 2018年01月16日 21:30
  • 11

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

原博客地址:http://againinput4.blog.163.com/blog/static/1727994912011112224749861/ 原文引用如下: 【已解决】Pyth...
  • Islotus
  • Islotus
  • 2017年05月03日 19:50
  • 1102

'utf8' codec can't decode byte

文件导致
  • chenggong2dm
  • chenggong2dm
  • 2014年06月16日 15:52
  • 57108

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

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

python3:(unicode error) 'utf-8' codec can't decode

环境: 操作系统:win7 旗舰版 语言:python3.4 文本编辑器:vim、notepad++ 报错:SyntaxError: (unicode error) 'utf-8' codec...
  • ch7543658
  • ch7543658
  • 2015年03月16日 20:41
  • 41873

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

'utf-8' codec can't decode byte 0xff in position 0
  • jacke121
  • jacke121
  • 2017年08月28日 22:30
  • 401

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

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

UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 0: i报错问题

在网上搜了很多人的处理方法是 可是我自己试一了下不行,程序错是不报了,但是实际没有运行 最后,在程度的头部加了这两行就好了,中文也可以正常显示了 #!/usr/bin/env Python # c...
  • lihengfang
  • lihengfang
  • 2016年06月25日 12:50
  • 23770
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
举报原因:
原因补充:

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