欢迎您的来访!有源码,好建站(www.codehy.com)源码海洋源码网为您提供快速建站平台.
当前位置: 首页 > 行业资讯 > python资料 >

Flask实现的接口响应中存在中文时接口返回为unicode乱码的解决方法

时间:2025-12-25 08:54来源:未知 作者:admin 点击:
问题描述 当flask实现的接口响应中存在中文时,接口返回为unicode乱码。 其实这个是ASCII码。 使用在线转换工具转换看看效果。 问题排查 网上找了很多资料都是说,在创建flaskapp时,关闭ascii编码方式 这个针对 flask 2.2.5 以下的版本确实是可行的,但是高

 

问题描述

当flask实现的接口响应中存在中文时,接口返回为unicode乱码。

其实这个是ASCII码。

使用在线转换工具转换看看效果。

问题排查

网上找了很多资料都是说,在创建flask app时,关闭ascii编码方式

 

这个针对flask 2.2.5以下的版本确实是可行的,但是高版本就失灵了,这魔法师灵了。

还好我的开发环境Flask有多个版本;

稍微老点的:Flask 2.2.5

最新的版本:Flask 2.3.3

同一份代码,两个版本一个生效一个不生效,那基本确定是版本的原因了。

于是就去翻看了官方的版本更新日志,终于找到了原来在版本 2.3.0时已经弃JSON_AS_ASCII这个属性了。那么新版要怎么处理呢,这里就不多赘述,先直接上解决办法,想深入研究的同学,可以翻到后面继续看。

问题解决

flask 2.3.0以上

 

flask 2.2.5以下

 

重启项目代码。

这里说下为啥要关闭ascii编码方式呢,那是因为Flask初始化app时默认是开启的,所以咱们在自己做项目时,按需求将其开启或关闭。

此时再看看接口返回,已经正常返回中文。

Flask版本的坑

flask更新日志:

Changes — Flask Documentation (2.3.x)

从上图就可看出,2.3.0版本已经将JSON_AS_ASCII属性移除了。

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

API — Flask Documentation (2.3.x)

英文不好的同学可以看翻译

以上就是新版Flask实现的接口响应中存在中文时接口返回为unicode乱码的解决方法的详细内容,更多关于新版Flask返回中文unicode乱码解决的资料请关注脚本之家其它相关文章!

(责任编辑:admin)本文地址:http://www.codehy.com/info/python/2025/1225/27475.html

推荐资讯