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)

相关推荐
于越海1 小时前
材料电子理论核心四个基本模型的python编程学习
开发语言·笔记·python·学习·学习方法
颜淡慕潇2 小时前
深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
java·后端·架构
Victor3562 小时前
Hibernate(28)Hibernate的级联操作是什么?
后端
Victor3562 小时前
Hibernate(27)Hibernate的查询策略是什么?
后端
中年程序员一枚2 小时前
Springboot报错Template not found For name “java/lang/Object_toString.sql
java·spring boot·python
superman超哥2 小时前
Rust 内部可变性模式:突破借用规则的受控机制
开发语言·后端·rust·rust内部可变性·借用规则·受控机制
柒.梧.3 小时前
Spring核心知识全解析:从入门实战到进阶
java·后端·spring
AI Echoes3 小时前
LangChain 非分割类型的文档转换器使用技巧
人工智能·python·langchain·prompt·agent
乌日尼乐3 小时前
【Java基础整理】Java字符串处理,String、StringBuffer、StringBuilder
java·后端
qwepoilkjasd3 小时前
DMC发送M-SEARCH请求,DMR响应流程
后端