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)

相关推荐
HashTang1 分钟前
【AI 编程实战】第 3 篇:后端小白也能写 API:AI 带我 1 小时搭完 Next.js 服务
前端·后端·ai编程
言之。4 分钟前
Dropbear远程连接
python
白宇横流学长8 分钟前
基于SpringBoot实现的电子发票管理系统
java·spring boot·后端
白宇横流学长11 分钟前
基于SpringBoot实现的智慧就业管理系统
java·spring boot·后端
用户255425818021637 分钟前
Spring AI(二):如何在使用的时候指定角色,使用模板
后端
dhdjjsjs1 小时前
Day34 PythonStudy
python
YDS8291 小时前
SpringCloud —— 黑马商城的项目拆分和Nacos
spring boot·后端·spring cloud
卜锦元1 小时前
Golang中make()和new()的区别与作用?
开发语言·后端·golang
疯狂的程序猴1 小时前
iOS 应用保护工具怎么选?从攻击面拆解到工具职责划分的全链路实战指南
后端
中文很快乐1 小时前
从零到一:用 SpringBoot 打造 RESTful API 实战指南
java·spring boot·后端·restful