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)

相关推荐
报错小能手4 小时前
Go 语言结构 基础语法
开发语言·后端·golang
暗黑小白4 小时前
参数从哪来、何时来 —— 提取时机与平台化 Slot 管理
人工智能·后端·大模型·ai agent
小白勇闯网安圈4 小时前
Django Ajax、批量操作与分页实践
python·django
Logintern095 小时前
Langgraph使用MemorySaver建立有记忆的图
开发语言·windows·python
程序员鱼皮5 小时前
DeepSeek Harness 最新邪修曝光!被吹成核弹的极简模式,真的夯吗?
前端·后端·ai编程
Gopher_HBo5 小时前
请求绑定与校验
后端
Uncommon.5 小时前
使用pandas处理csv并转为张量
pytorch·python·深度学习·pandas
长栎5 小时前
你写的撤销功能,99% 是伪 Memento——Undo 不是存个备份那么简单
后端
笨鸟飞不快5 小时前
RocketMQ Lite Topic 流程梳理与设计解读
后端·rocketmq
步行cgn6 小时前
MyBatis 查询结果字段为 null?一文讲透下划线命名与驼峰映射问题
后端