錯誤json.decoder.JSONDecodeError: Unexpected UTF-8 BOM的原因


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

 問題原因是用txt文件修改后綴產生的json文件,而且在修改后綴前打開過txt文件並添加了內容,由於txt開頭會產生BOM字符用於識別文本的編碼方式,這個字符會導致上述錯誤,因此需要去掉這個字符。

有2種方法可以避免上述錯誤:

1,使用notepad打開文件,在菜單中找到編碼,選擇UTF-8編碼,然后保存即可

2,已經存在BOM的情況下可以去除該字符

content = content.encode('utf8')[3:].decode('utf8')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM