我有一个Excel工作表,我正在从中读取并将读取的值写入json文件。但是问题是字符没有照原样书写。
例如: 如果文本为“Молба”,则以Unicode或其他形式写为“ \ u041b \ u0438 \ u0447 \ u043d \ u0430”。
我用来写入文件的代码是
with open('data.json', 'w') as file:
str = json.dumps(json_list, indent=4)
file.write(str)
file.close()
json_list
具有对象列表。
任何解决此问题的建议都会有所帮助。
答案 0 :(得分:1)
将sure_ascii = False传递给json.dumps()函数以这样做
答案 1 :(得分:0)
考虑来自@leotrubach的建议,
json.dumps(json_list, indent=4, ensure_ascii=False).encode('utf8')
正常工作。