Ajax传递特殊字符的数据如何解决
2017-06-12 08:53
543 查看
问题描述
如下,对含有特殊字符的text进行JSON封装,通过Ajax传递,
var data = {"Id": id, "text": text};
在后台无法进行数据接收。
解决方案
将
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
换为:
req.setRequestHeader("Content-type",
"application/json; charset=utf-8");
后台接受数据:
//进行json数据的接收 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(); //将字符串转换为JSON对象 JSONObject jsonObject=new JSONObject(mess); //获取其中的值 jsonObject.getInt("Id"); //含有特殊字符的文本需要先进行转码 URLDecoder.decode(jsonObject.getString("text"), "UTF-8"));
这样就可以正确的进行文本的接收啦~
您可能感兴趣的文章:
相关文章推荐
- Ajax传递的数据包含特殊字符时的解决方法
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- 如何利用jQuery post传递含特殊字符的数据
- 如何利用jQuery post传递含特殊字符的数据
- 如何利用jQuery post传递含特殊字符的数据
- 如何利用jQuery post传递含特殊字符的数据【转】
- url 特殊字符 传递参数解决方法
- ajax/post/gb2312特殊字符出现乱码完美解决方法
- url 传递参数(特殊字符)解决方法
- ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
- .net 中Request.QueryString 中传递特殊字符的解决方法
- [求教] - 关于ASP中如何对数据表字段中所包含的特殊字符 ' 与 " 进行转义处理?
- ajax的js中url传送特殊字符和中文汉字的乱码解决
- URL传递中文、Ajax传递中文,Java如何编码如何解决乱码
- url 特殊字符 传递参数解决方法
- url 传递参数(特殊字符)解决方法
- ajax向servlet传递数据,返回乱码的解决方法
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- url 特殊字符 传递参数解决方法
- ajax传递特殊字符