Python 如何在将unicode字符写入json文件后仍保留其原始值?
我正在处理一个包含unicode表情符号的文件。它看起来很好,但保持原样。我能看到表情符号。但当我使用json模块阅读并再次写入时,它会将表情转换为类似这样的内容:“\ud83d\ude00”。所以我的表情符号“使用 阅读JSON编码器和解码器的文档: …如果Python 如何在将unicode字符写入json文件后仍保留其原始值?,python,json,python-3.x,unicode,file-io,Python,Json,Python 3.x,Unicode,File Io,我正在处理一个包含unicode表情符号的文件。它看起来很好,但保持原样。我能看到表情符号。但当我使用json模块阅读并再次写入时,它会将表情转换为类似这样的内容:“\ud83d\ude00”。所以我的表情符号“使用 阅读JSON编码器和解码器的文档: …如果确保_ascii为true(默认值),则保证输出为 对所有传入的非ASCII字符进行转义。如果确保\u ASCII为 false,这些字符将按原样输出 with open("emoji-by-category2.json&quo
确保_ascii
为true(默认值),则保证输出为
对所有传入的非ASCII字符进行转义。如果确保\u ASCII
为
false,这些字符将按原样输出
with open("emoji-by-category2.json", 'w', encoding='utf-8', errors='ignore') as json_file:
json.dump(data, json_file, indent=4, ensure_ascii=False)
json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)