Flask 学习-8. jsonify返回中文没正常显示问题
2023-06-13 09:11:38 时间
前言
Flask 接口返回的json 格式数据有中文的时候,默认是以ASCII码 返回的,没正常显示中文。
jsonify 返回 json 数据
函数直接返回dict 数据 或返回jsonfy() 函数处理的数据,都是以json格式返回的
from flask import Flask, jsonify
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/json1', methods=['GET'])
def json_demo1():
user = request.args.get('user')
return {"code": 0, "data": user, "msg": "查询成功"}
@app.route('/json2', methods=['GET'])
def json_demo2():
user = request.args.get('user')
return jsonify({"code": 0, "data": user, "msg": "查询成功"})
if __name__ == '__main__':
app.run()
访问接口
接口返回
{"code":0,"data":"\u4e2d\u6587","msg":"\u67e5\u8be2\u6210\u529f"}
中文没正常显示
config 编码设置
第一种解决办法,可以设置全局config 编码
from flask import Flask, jsonify
from flask import render_template
from flask import request
app = Flask(__name__)
# 使通过jsonify返回的中文显示正常,否则显示为ASCII码
app.config["JSON_AS_ASCII"] = False
@app.route('/json1', methods=['GET'])
def json_demo1():
user = request.args.get('user')
return {"code": 0, "data": user, "msg": "查询成功"}
再访问接口就可以看到中文正常显示
json.dumps()解决同样的问题可以加入ensure_ascii=False
2022年第 12期《python接口web自动化+测试开发》课程,9月17号开学!
本期上课时间:2022年9月17号 - 2022年12月17号,周六周日上午9:00-11:00
报名费:报名费3000一人(周期3个月)
联系微信/QQ:283340479
相关文章
- php 字符串替换中文,PHP中文字符串替换其中为*的方法
- Android 中文 API (29) —— CompoundButton[通俗易懂]
- cleanmymacX2023中文长期使用版本功能介绍
- Ubuntu20.04安装中文输入法
- Python人工智能 | 二十一.CNN和Word2Vec中文文本分类详解及与机器学习分类对比
- Adobe Acrobat Pro DC 2019.021.20061免激活中文特别版pdfb编辑器下载
- chatgpt 图像生成试用版接口文档(中文文档)
- C++ 中文周刊 第105期
- Pandas 学习手册中文第二版:6~10
- MySQL:遇到中文输入之苦(mysql无法输入中文)
- MongoDB入门:学习中文教程(mongodb中文教程)
- Linux 如何解压中文乱码?(linux解压中文乱码)
- 学习 MySQL:中文 PDF 一键下载。(mysql中文pdf)
- 智能搜索:Oracle 中文模糊查询实践(oracle中文模糊查询)
- 25字中文标题:Linux内核学习入门攻略(linux内核学习入门)
- 25字中文文章标题:学习 Linux Vi:编辑器中必学的基本用法(linuxvi用法)
- 教程Oracle中文视频教程轻松学习,快速上手(oracle中文视频)
- 开启你的Oracle学习之旅Oracle中文技术网站(Oracle中文技术网站)
- 深入学习Oracle数据库中文书籍推荐(oracle中文书籍推荐)
- 深入浅出学习Oracle SQL中文(oracle sql中文)
- PHP学习散记_编码(json_encode中文不显示)