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

一篇文章詳解json中文編碼問(wèn)題

 更新時(shí)間:2025年03月13日 10:26:47   作者:C000kie  
在使用Flask編寫(xiě)后端接口時(shí),如果設(shè)置的接口返回格式是JSON,可能會(huì)遇到中文編碼問(wèn)題,這篇文章主要介紹了json中文編碼問(wèn)題的相關(guān)資料,需要的朋友可以參考下

json中文編碼問(wèn)題

在用flask寫(xiě)后端接口的時(shí)候,設(shè)置的接口返回格式是這樣的:

from flask import jsonify

def generate_response(data=None, message=None, code=200):
    res_data = {
        "data": data if data is not None else [],
        "success": "true",
        "message": message
    }
    return jsonify(res_data)

在瀏覽器看到的結(jié)果中,中文變成了編碼格式

而在postman中可以看到正常的數(shù)據(jù)

這是由于flask默認(rèn)會(huì)將非ASCII字符轉(zhuǎn)義為Unicode編碼。中文字符在默認(rèn)情況下會(huì)被轉(zhuǎn)義成\uXXXX的形式

flask的響應(yīng)機(jī)制

flask的響應(yīng)機(jī)制主要是將視圖函數(shù)的返回值轉(zhuǎn)換為HTTP響應(yīng)。當(dāng)視圖函數(shù)返回一個(gè)字符串時(shí),flask會(huì)將其封裝成一個(gè)Response對(duì)象,并設(shè)置默認(rèn)的Content-Type為 text/html; charset=utf-8;當(dāng)返回字典或列表時(shí),flask會(huì)使用jsonify函數(shù)將其轉(zhuǎn)換為JSON響應(yīng)。

jsonfy

jsonify 是flask提供的一個(gè)便捷函數(shù),用于將 python 對(duì)象(如字典、列表)轉(zhuǎn)換為JSON響應(yīng)。它會(huì)自動(dòng)創(chuàng)建一個(gè)Response對(duì)象,默認(rèn)設(shè)置Content-Typeapplication/json

json.dumps

在flask里,jsonify函數(shù)其實(shí)是基于python的json.dumps來(lái)實(shí)現(xiàn)的。json.dumps默認(rèn)會(huì)把非 ASCII 字符轉(zhuǎn)義成 unicode 編碼形式。

可以通過(guò)設(shè)置ensure_ascii參數(shù)為False來(lái)避免這種轉(zhuǎn)義,并將 json.dumps 的結(jié)果包裝為 Response 對(duì)象,設(shè)置響應(yīng)頭。

def generate_response(data=None, message=None, code=200):
    res_data = {
        "data": data if data is not None else [],
        "success": "true",
        "message": message
    }
    return Response(
        json.dumps(res_data, ensure_ascii=False),
        content_type='application/json; charset=utf-8',
        status=code
    )

總結(jié) 

到此這篇關(guān)于json中文編碼問(wèn)題的文章就介紹到這了,更多相關(guān)json中文編碼問(wèn)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python的Web框架Django介紹與安裝方法

    Python的Web框架Django介紹與安裝方法

    這篇文章介紹了Python的Web框架Django與安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解如何使用Pytorch進(jìn)行多卡訓(xùn)練

    詳解如何使用Pytorch進(jìn)行多卡訓(xùn)練

    當(dāng)一塊GPU不夠用時(shí),我們就需要使用多卡進(jìn)行并行訓(xùn)練。其中多卡并行可分為數(shù)據(jù)并行和模型并行。本文就來(lái)教教大家如何使用Pytorch進(jìn)行多卡訓(xùn)練?,需要的可參考一下
    2022-10-10
  • python3實(shí)現(xiàn)跳一跳點(diǎn)擊跳躍

    python3實(shí)現(xiàn)跳一跳點(diǎn)擊跳躍

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)跳一跳點(diǎn)擊跳躍,玩跳一跳小游戲的思路,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫(kù)配置類(lèi))

    python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫(kù)配置類(lèi))

    這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,主要包括插入數(shù)據(jù)、更新數(shù)據(jù)、查詢(xún)數(shù)據(jù)、刪除數(shù)據(jù)等
    2013-12-12
  • Python正則表達(dá)式?r'(.*)?are?(.*?)?.*'的深入理解

    Python正則表達(dá)式?r'(.*)?are?(.*?)?.*'的深入理解

    日常的開(kāi)發(fā)工作中經(jīng)常會(huì)有處理字符串的需求,簡(jiǎn)單的字符串處理,我們使用python內(nèi)置的字符串處理函數(shù)就可以了,但是復(fù)雜的字符串匹配就需要借助正則表達(dá)式了,這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式?r‘(.*)?are?(.*?)?.*‘的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python函及模塊的使用

    Python函及模塊的使用

    這篇文章主要介紹了Python函及模塊的使用,基本函數(shù)包括定義函數(shù)、函數(shù)的參數(shù)、用模塊管理函數(shù)等一些基本定義,下面文章不僅對(duì)這些又說(shuō)描述,還有變量的作用域的詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • Python實(shí)現(xiàn)新年愿望代碼雨效果

    Python實(shí)現(xiàn)新年愿望代碼雨效果

    新的一年又要來(lái)了,這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)新年愿望代碼雨的動(dòng)畫(huà)效果。文中的示例代碼講解詳細(xì),感興趣的可以動(dòng)手嘗試一下
    2023-01-01
  • 基于Python創(chuàng)建可定制的HTTP服務(wù)器

    基于Python創(chuàng)建可定制的HTTP服務(wù)器

    這篇文章主要為大家演示一下如何使用?http.server?模塊來(lái)實(shí)現(xiàn)一個(gè)能夠發(fā)布網(wǎng)頁(yè)的應(yīng)用服務(wù)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-05-05
  • Python通過(guò)命令開(kāi)啟http.server服務(wù)器的方法

    Python通過(guò)命令開(kāi)啟http.server服務(wù)器的方法

    這篇文章主要給大家介紹了關(guān)于Python通過(guò)命令開(kāi)啟http.server服務(wù)器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • python函數(shù)調(diào)用,循環(huán),列表復(fù)制實(shí)例

    python函數(shù)調(diào)用,循環(huán),列表復(fù)制實(shí)例

    這篇文章主要介紹了python函數(shù)調(diào)用,循環(huán),列表復(fù)制實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05

最新評(píng)論

八宿县| 郯城县| 灌云县| 平安县| 浙江省| 徐汇区| 辽阳县| 交城县| 桑植县| 瓮安县| 和平县| 元谋县| 随州市| 名山县| 中牟县| 荔波县| 宝应县| 孝义市| 江达县| 新余市| 滦南县| 仁寿县| 柘荣县| 山阳县| 内江市| 兴国县| 靖边县| 平度市| 潼关县| 望奎县| 达州市| 秀山| 乌拉特后旗| 郧西县| 洮南市| 达孜县| 锦州市| 孝昌县| 通河县| 枣庄市| 嘉禾县|