栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

fastjson解决Jquery发送中文乱码问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

fastjson解决Jquery发送中文乱码问题

当使用jQuery的ajax发送http请求时往往会遇到中文乱码的情况,接下来的方法会

$.ajax({
    type: "POST",
     url: url,
     data: data,
     dataType: "json",
     success: function(param){
         if(param.data === "success"){
             alert("添加成功!");
         }else {
             alert("ERROR");
         }
     }
 });

后台接收到的数据:

"name=%E6%B5%8B%E8%AF%95&phone=123456789&content=%E6%B5%8B%E8%AF%95"

使用fastjson的jar工具包

import com.alibaba.fastjson.JSON;

......

request.setCharacterEncoding("utf-8");
BufferedReader reader=request.getReader();
String params=reader.readLine();

//使用工具包将发送的数据转化为json字符串
String json=JSON.toJSONString(params);

//使用java.net包下的URLDecoder的解码类解码
import java.net.URLDecoder;
json=URLDecoder.decode(json);
//得到中文字符
"name=娴嬭瘯&phone=123456789&content=娴嬭瘯"
//但此时还是乱码,因为解码字符不对应
json=URLDecoder.decode(json,"utf-8");
"nickname=你&phone=123&content=测试"
//在通过对字符串的解析取出相应的字段即可
你
2022-2-23 13:16:0
111
你
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号