Python保存JSON文件出现ñ等转义字符问题求助
解决JSON保存时非ASCII字符转义问题
问题根源是json.dump默认参数ensure_ascii=True,它会自动将ñ、¡这类非ASCII字符转义为Unicode编码,即便设置了文件编码,这个参数不修改仍会生效。
修改后的代码如下:
with open("NoticiasHabboHotel.json", "w", encoding="utf-8") as f: json.dump(test_versions, f, indent=0, separators=(',', ': '), ensure_ascii=False)
关键参数说明:
encoding="utf-8":指定文件以UTF-8编码写入,确保所有Unicode字符能正确存储ensure_ascii=False:关闭非ASCII字符的自动转义逻辑,让原始字符直接写入文件
修改后生成的JSON文件会直接显示Diseñadores de salas, ¡os necesitamos!27345这类原始字符,不会再出现转义格式。
内容的提问来源于stack exchange,提问作者juancarlos5487
相关产品推荐
相关产品推荐

