在读取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')
这样就可以打开文件了
网友评论