国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

Ajax傳遞特殊字符的數(shù)據(jù)如何解決

2024-09-01 08:27:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題描述

如下,對(duì)含有特殊字符的text進(jìn)行JSON封裝,通過(guò)Ajax傳遞,

var data = {"Id": id, "text": text};

在后臺(tái)無(wú)法進(jìn)行數(shù)據(jù)接收。

解決方案

req.setRequestHeader("Content-Type",        "application/x-www-form-urlencoded");

換為:

req.setRequestHeader("Content-type",
        "application/json; charset=utf-8");

后臺(tái)接受數(shù)據(jù):

 //進(jìn)行json數(shù)據(jù)的接收    StringBuilder sb = new StringBuilder();    BufferedReader br = request.getReader();    char[] buff = new char[10000];    int len;    while((len = br.read(buff)) != -1){      sb.append(buff, 0, len);    }    String mess = sb.toString();    //將字符串轉(zhuǎn)換為JSON對(duì)象    JSONObject jsonObject=new JSONObject(mess);    //獲取其中的值    jsonObject.getInt("Id");    //含有特殊字符的文本需要先進(jìn)行轉(zhuǎn)碼    URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));

這樣就可以正確的進(jìn)行文本的接收啦~

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 类乌齐县| 田东县| 深州市| 环江| 连云港市| 莱州市| 满城县| 阜康市| 四平市| 无棣县| 镇坪县| 宁晋县| 辽宁省| 天津市| 海淀区| 文山县| 广南县| 开江县| 黄冈市| 克什克腾旗| 沧源| 黔西| 文昌市| 若尔盖县| 天津市| 萍乡市| 建阳市| 泸溪县| 长顺县| 井研县| 永登县| 禄丰县| 广汉市| 广水市| 观塘区| 苍溪县| 香格里拉县| 澄迈县| 浦县| 长治市| 新昌县|