中文变成unicode编码

中文变成unicode编码

(.user_json=) f:
    f.write(json_users)

中文写入之后为十六进制了

base.write_user(username='小慕', role='admin')
{"\u5c0f\u6155": {"username": "\u5c0f\u6155", "role": "admin", "active": true, "create_time": 1685694167.6033256, "update_time": 1685694167.6033256, "gifts": []}}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Mr朱_ 2023-06-02 17:03:13

json文件默认就是unicode编码,不会看到中文

每次写user.json都会json.dumps(data)将数据转换成unicode编码格式字符串

每次读user.json也必须json.loads(f.read())将unicode编码格式字符串解析


  • 是的,同学理解正确,json.dumps( ) 方法会将中文转换成 unicode 编码,并将其中的 unicode 码以ascii编码的方式输入到 string,就会出现上述情况,可以将 dumps( ) 函数中  ensure_ascii 参数设置为 False,即:json.dumps(data, ensure_ascii=False);

    https://img1.sycdn.imooc.com//climg/61c14215091bc8b207480279.jpg

    祝:学习愉快~


    2023-06-02 18:26:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师