记一次读取json文件

2018-10-20  本文已影响0人  三人行大道

在读取json文件的时候,遇到报这个错

'utf-8' codec can't decode byte 0xd6 in position 25: invalid continuation byte

查找资料显示要把文件编码格式转成utf-8,在Windows中把json文件转成utf-8格式,又报这个错误

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

接着就要在打开的文件对象下加上这要一句话,因为文件包含BOM字符,去掉BOM字符,

在content = f.read()代码下加上
    if content.startswith(u'\ufeff'):
            content = content.encode('utf8')[3:].decode('utf8')

这样就可以打开文件了

上一篇 下一篇

猜你喜欢

热点阅读