ajax 传递特殊字符 Ajax传递特殊字符的数据怎样解决

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

ajax 传递特殊字符 Ajax传递特殊字符的数据怎样解决

leeezm   2021-03-24 我要评论
想了解Ajax传递特殊字符的数据怎样解决的相关内容吗,leeezm在本文为您仔细讲解ajax 传递特殊字符的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ajax,传递特殊字符,下面大家一起来学习吧。

问题描述

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

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们