json load 不成功 ValueError: No JSON object could be decoded ==》 去掉bom 标记即可

https://692088846.iteye.com/blog/2005600

http://www.zhetenga.com/view/utf%208%E4%B8%AD%E7%9A%84bom%20u%2Bfeff%E4%B8%8Ejson%20decode%E9%94%99%E8%AF%AF-2eb78a148.html

 

or meet beow error.

json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)

 

Solution:

1.去掉BOM标记:
:set nobomb
2.加上BOM标记:
:set bomb
3.查询当前UTF-8编码的文件是否有BOM标记:
:set bomb?
4.更高级一点的:
:%!xxd “以16进制模式打开文件
:%!xxd -r “将以16进制格式打开的文件返回文本模式编辑
所以,先用第一个命令将文件以16进制打开,删除文件开头的EF BB BF,然后再用第二个命令返回文本模式。

posted on 2019-04-23 11:33  cdekelon  阅读(266)  评论(0编辑  收藏  举报

导航