Python加载JSON文件出现UnicodeDecodeError错误求助
解决JSON文件加载时的UnicodeDecodeError问题
问题原因
你遇到的UnicodeDecodeError是因为Windows系统默认用cp1254编码读取文件,但你的JSON文件采用UTF-8编码(JSON标准编码),导致无法解析文件中的特殊字符。同时原代码存在缩进错误,with语句块内的代码需要缩进。
修正后的代码
import json # 指定UTF-8编码打开文件,同时修正缩进问题 with open("18july.json", encoding="utf-8") as f: jsondata = json.load(f) print(jsondata)
补充说明
- 打开JSON文件时显式指定
encoding="utf-8"是通用做法,能避免跨平台编码问题。 - 必须保证
with语句块内的代码保持缩进,这是Python语法的强制要求。
内容的提问来源于stack exchange,提问作者codeshot
相关产品推荐
相关产品推荐

