Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在将unicode字符写入json文件后仍保留其原始值?_Python_Json_Python 3.x_Unicode_File Io - Fatal编程技术网

Python 如何在将unicode字符写入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

我正在处理一个包含unicode表情符号的文件。它看起来很好,但保持原样。我能看到表情符号。但当我使用json模块阅读并再次写入时,它会将表情转换为类似这样的内容:“\ud83d\ude00”。所以我的表情符号“使用

阅读JSON编码器和解码器的文档:

…如果
确保_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)