Loading

Flask返回中文乱码解决

问题描述

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

问题解决

flask 2.3.0以上

app = Flask(__name__)
app.json.ensure_ascii = False # 解决中文乱码问题

flask 2.2.5以下

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False  # 解决中文乱码问题

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

flask更新日志

1
从上图就可看出,2.3.0版本已经将JSON_AS_ASCII属性移除了。
2.3.0及以上的版本需要disable ensure_ascii这个属性
1

最终解决方法

app = Flask(__name__)
try:
    app.json.ensure_ascii = False
except AttributeError:
    app.config["JSON_AS_ASCII"] = False

参考链接来源:https://blog.csdn.net/u012452483/article/details/132859800

posted @ 2026-03-06 09:39  InspirationPlace  阅读(0)  评论(0)    收藏  举报