主页 > 知识库 > Ajax传递特殊字符的数据如何解决

Ajax传递特殊字符的数据如何解决

热门标签:上海企业外呼系统价钱 电销机器人 长春 东平县地图标注app 立陶宛地图标注 怎样在地图标注文字 河间市地图标注app 地图标注推销坑人 中国地图标注不明确情况介绍表 大众点评400电话怎么申请

问题描述

如下,对含有特殊字符的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"));

这样就可以正确的进行文本的接收啦~

您可能感兴趣的文章:
  • jquery与ajax获取特殊字符实例详解
  • jQuery 实现ajax传入参数含有特殊字符的方法总结
  • ajax传送参数含有特殊字符的快速解决方法
  • jquery ajax对特殊字符进行转义防止js注入使用示例
  • AJAX在GB2312的中文编码传输 AJAX特殊字符编码正确方法

标签:内江 玉树 四川 营口 本溪 辽宁 益阳 铜川

巨人网络通讯声明:本文标题《Ajax传递特殊字符的数据如何解决》,本文关键词  Ajax,传递,特殊,字符,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ajax传递特殊字符的数据如何解决》相关的同类信息!
  • 本页收集关于Ajax传递特殊字符的数据如何解决的相关信息资讯供网民参考!
  • 推荐文章