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)

相关推荐
用户2930750976697 小时前
深入理解 RAG 文档切割:从知识库到向量数据库的关键一步
后端
geovindu7 小时前
CSharp: Composite Pattern
开发语言·后端·c#·组合模式·结构型模式
学AI不秃头7 小时前
官方要 16GB,实测 4-bit 压到 2.9GB:把 LocateAnything-3B 搬上 8GB Jetson
python·深度学习·机器学习·计算机视觉·机器人
宇图SHARE7 小时前
别再用 Python 写 Agent 前端了!Vue3 + NestJS + TypeScript 全栈方案,开发效率翻倍
前端·后端
吃饱了得干活7 小时前
Spring Cloud Gateway限流:从Redis到Sentinel的三种方案
后端·spring cloud
IT_陈寒7 小时前
Python的GIL让我以为CPU跑满了,结果...
前端·人工智能·后端
Jiude7 小时前
AI 产品的几种付费方式
后端·架构·openai
Exclusive_Cat7 小时前
FastAPI热重载失效?降级uvicorn解决
python·fastapi
Java面试题总结8 小时前
Go 语言大白话入门 6 - 判断与循环
开发语言·后端·golang
m0_617493948 小时前
Python OpenCV 孔洞检测与缺陷分析详解与实战
开发语言·python·opencv