Flask返回Json格式字符,中文导致unicode乱码问题

一.问题描述

或者直接返回json格式的字符串

从上图可以看出,当flask实现的接口响应中存在中文时,接口返回json字串的中文为unicode乱码。

二.问题解决

百度搜索了很多,原来在创建flask app时使用json格式的字符串,默认是ascii编码方式,所以需要关闭这个编码格式

网上说Flask版本不同,关闭的方式也不同,但是对于我那个版本两种方式都可以解决,所以两种方式都可以试试!!!

flask 2.2.5以下的版本,添加关闭ascii编码方式

复制代码
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False  # 解决中文乱码问题

flask 2.3.0以上

复制代码
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False  # 解决中文乱码问题

最后问题得到解决^_^

三.其他

那新版本的要如何设置,下面这篇文章已经指出。

API --- Flask Documentation (2.3.x)

相关推荐
谢亮_vipxieliang2 分钟前
Go 并发控制进阶:sync 包高级原语与 Context 生命周期管理
开发语言·后端·golang
用户872185012437 分钟前
港股投资者必备:三大数据源对比,哪种最适合实时行情与回测?
python
用户94791358116223 分钟前
ReAct 到底在循环什么:从零拆解 Agent 的「想一步、做一步」机制
后端
溪语流沙25 分钟前
【Web全栈进阶】Alembic数据库迁移:改表结构不再删库
前端·数据库·python·elasticsearch·postgresql
TechLee26 分钟前
Go 泛型统一 API 响应设计的最佳实践
后端·架构·go
Evan_Lai42 分钟前
(一)独热编码、标签编码、目标编码、序数编码详解
python·机器学习
用户76241175670542 分钟前
第二章 Python语言基础
python
129Lab43 分钟前
BMS 核心算法:SOC 估算从安时积分到 LSTM-UKF 串级融合的 30 年演进(附 Python 实现)
python·算法·lstm·python3.11·bms·soc估算
晴天小庭1 小时前
Sael——基于Jev的AI中转站的安全风控网关,现已开源
人工智能·后端·react.js
知守观1 小时前
一个半天需求干了三天:代码腐化的五个信号与自查命令
java·后端·代码规范