Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
来源:互联网 发布:algorithm算法中的sort 编辑:程序博客网 时间:2024/05/21 09:43
今天尝试读一个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
0 0
- Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
- Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
- [python] UnicodeDecodeError: 'utf8' codec can't decode byte 0x96 in position 59: invalid start byte
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte
- read_csv UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte
- About UnicodeDecodeError: 'utf8' codec can't decode byte 0xa1 in position 157: invalid start byte
- 'utf8' codec can't decode byte 0x8b in position 14: invalid start byte
- pythonUnicodeDecodeError: 'utf8' codec can't decode byte 0xba in position 208550: invalid start byte
- python提示UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xa1 in position 6: invalid start byte
- python爬虫解析json数据报错(unicode error) 'utf-8' codec can't decode byte 0xbb in position 0
- python 3.x + Django 读取csv文件报错:'utf-8' codec can't decode byte 0xba in position 0: invalid start byte
- python 编码问题 UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xb4 in position 0: invalid start byt
- jupyter另存为py文件时:nbconvert failed: 'utf8' codec can't decode byte 0xc0 in position 96: invalid start
- 报错信息:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x88 in position 6382: invalid start byte
- python UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 15: invalid continuation
- 错误解决UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte
- ride.py中文用户名:UnicodeDecodeError:'utf8'codec can't decode byte 0xb2 in position 9: invalid start byte
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xd4 in position 0: invalid continuation byte
- iOS学习笔记——UIPickerView的简单应用
- uml在线工具
- GOOGLE MAP API 如何通过经纬度获取地址信息?
- UILabel详解
- HDOJ 题目5446 Unknown Treasure(Lucas+费马小定理+CRT)
- Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
- 25个SSH命令收藏备用
- linux wc命令
- Linux下md5sum 校验文件完整性
- Sqlserver 存储过程
- OFBIZ webservice简介
- Android:通过自定义ImageView实现带边框的ImageView
- zigbee学习之睡眠定时器
- UIView 中常见的方法总结