Python解析json文件报错:'utf8' codec can't decode byte 0xbb in position 0: invalid start byte
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
今天尝试读一个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
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
7 个月前
更多推荐
已为社区贡献5条内容
所有评论(0)