最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask實(shí)現(xiàn)的接口響應(yīng)中存在中文時接口返回為unicode亂碼的解決方法

 更新時間:2023年11月15日 09:57:55   作者:阿速之吉  
本文給大家分享了新版Flask實(shí)現(xiàn)的接口響應(yīng)中存在中文時接口返回為unicode亂碼的解決方法,文中通過代碼示例和圖文介紹的非常詳細(xì),如果有遇到相同問題的朋友,可以參考閱讀本文

問題描述

當(dāng)flask實(shí)現(xiàn)的接口響應(yīng)中存在中文時,接口返回為unicode亂碼。

其實(shí)這個是ASCII碼。

使用在線轉(zhuǎn)換工具轉(zhuǎn)換看看效果。

問題排查

網(wǎng)上找了很多資料都是說,在創(chuàng)建flask app時,關(guān)閉ascii編碼方式

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False  # 解決中文亂碼問題

這個針對flask 2.2.5以下的版本確實(shí)是可行的,但是高版本就失靈了,這魔法師靈了。

還好我的開發(fā)環(huán)境Flask有多個版本;

稍微老點(diǎn)的:Flask 2.2.5

最新的版本:Flask 2.3.3

同一份代碼,兩個版本一個生效一個不生效,那基本確定是版本的原因了。

于是就去翻看了官方的版本更新日志,終于找到了原來在版本 2.3.0時已經(jīng)棄JSON_AS_ASCII這個屬性了。那么新版要怎么處理呢,這里就不多贅述,先直接上解決辦法,想深入研究的同學(xué),可以翻到后面繼續(xù)看。

問題解決

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  # 解決中文亂碼問題

重啟項(xiàng)目代碼。

這里說下為啥要關(guān)閉ascii編碼方式呢,那是因?yàn)镕lask初始化app時默認(rèn)是開啟的,所以咱們在自己做項(xiàng)目時,按需求將其開啟或關(guān)閉。

此時再看看接口返回,已經(jīng)正常返回中文。

Flask版本的坑

flask更新日志:

Changes — Flask Documentation (2.3.x)

從上圖就可看出,2.3.0版本已經(jīng)將JSON_AS_ASCII屬性移除了。

那新版本的要怎么設(shè)置呢,下面這篇文章已經(jīng)指出。

API — Flask Documentation (2.3.x)

英文不好的同學(xué)可以看翻譯

以上就是新版Flask實(shí)現(xiàn)的接口響應(yīng)中存在中文時接口返回為unicode亂碼的解決方法的詳細(xì)內(nèi)容,更多關(guān)于新版Flask返回中文unicode亂碼解決的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

太和县| 永福县| 武山县| 都匀市| 秭归县| 泗水县| 宝清县| 上蔡县| 巴彦县| 赤壁市| 甘谷县| 河曲县| 沙洋县| 根河市| 泰兴市| 八宿县| 孟村| 新绛县| 乌兰察布市| 灵璧县| 余姚市| 安义县| 扬州市| 崇文区| 延边| 江孜县| 岑溪市| 三门县| 察哈| 安福县| 台中县| 富蕴县| 万州区| 黑龙江省| 辉南县| 宜川县| 铜山县| 老河口市| 永康市| 封开县| 皋兰县|