ajax传递中文,解决方法

来源:互联网 发布:淘宝店铺页头怎么装修 编辑:程序博客网 时间:2024/04/29 07:07

在Ajax中传递中文解决方案如下:

在js中:

    //要传递的参数
   var queryString = "msg=" + msg;  //其中msg包含中文
 
    //GET方式提交
    doRequestByGet() {
        createXMLHttpRequest();
        var url = "handleAjaxServlet?" + queryString + "&timeStamp=" + new Date().getTime();
        xmlHttp.onreadystatechange = handleCallBack;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }

    //POST方式提交
    function doRequestByPost() {
        createXMLHttpRequest();
        var url = "handleAjaxServlet?timeStamp=" + new Date().getTime();
        xmlHttp.open("POST", url, true);
        xmlHttp.onreadystatechange = handleCallBack;
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.send(queryString);
    }

在servlet中:   

        String 美术馆= new String(request.getParameter("msg").getBytes("ISO-8859-1"), "utf-8");

   实际上,在客户端发送ajax请求时,ajax总是以utf-8进行编码,服务器端在获取数据时要转换为utf-8编码。

该文章转载自网络大本营:http://www.xrss.cn/dev/java/200792616799.html 

原创粉丝点击