近期在訓練模型時偶然遇到了這個問題,當讀json文件時,跳出如下錯誤

問題原因是用txt文件修改后綴產生的json文件,而且在修改后綴前打開過txt文件並添加了內容,由於txt開頭會產生BOM字符用於識別文本的編碼方式,這個字符會導致上述錯誤,因此需要去掉這個字符。
有2種方法可以避免上述錯誤:
1,使用notepad打開文件,在菜單中找到編碼,選擇UTF-8編碼,然后保存即可

2,已經存在BOM的情況下可以去除該字符
content = content.encode('utf8')[3:].decode('utf8')
