python接口使用flask_jsonify后响应unicode编码改UTF-8编码
Posted xiejunna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;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实例的时候添加配置,
如下截图:
以上是关于python接口使用flask_jsonify后响应unicode编码改UTF-8编码的主要内容,如果未能解决你的问题,请参考以下文章