python接口使用flask_jsonify后响应unicode编码改UTF-8编码
问题描述:开发中使用了flask框架,接口有用到flask_jsonify处理json,结果,请求python接口响应结果,拿到的中文都显示unicode编码,预期显示UTF-8编码。各种查找资料,得到的结果都是配置app.config['JSON_AS_ASCII'] = False app.config['JSONIFY_MIMETYPE'] = "application/json;chars
问题描述:
开发中使用了flask框架,接口有用到flask_jsonify处理json,结果,请求python接口响应结果,拿到的中文都显示unicode编码,预期显示UTF-8编码。各种查找资料,得到的结果都是配置app.config['JSON_AS_ASCII'] = False app.config['JSONIFY_MIMETYPE'] = "application/json;charset=utf-8";配置了之后,本地开发环境,idea工具里,确实生效了,响应是UTF-8编码,因为本地开发环境运行时,直接调用了from application import app app.run 运行的。部署生产后,问题出来了,访问python接口,中文依旧返回unicode编码,开始陷入一个误区,这明明是添加了对编码的配置,为什么还是编码问题?对,启动方式的问题!生产环境,启动python项目,启动方式变了,生产环境用了nohup 启动项目,app实例是创建了,就没有调用app.run,所以配置未生效,如下截图:
本地开发环境生效,生产未生效配置:
解决方案:
想生产环境用nohup命令启动nohup gunicorn -c gunicorn.py wsgi:app >> ' './logs.log 2>&1 &生效,编码配置就要在创建app实例的时候添加配置,
如下截图:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)