在用ajax向servlet中传值时遇到乱码

来源:互联网 发布:mycard点卡淘宝 编辑:程序博客网 时间:2024/05/16 13:55


一、在传值的时候加上这个:

function getInfo(msg,infoId){

    createXMLHttpRequest();
    var url="ExpertServlet?time="+new Date().getTime()+"&action=getExpertInfo"+"&msg="+encodeURI(encodeURI(msg))+"&infoId="+infoId;
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange=responseGetInfo;
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(null);

}

二、在servlet中接收参数的时候:

         String msg = request.getParameter("msg");
         String msg2 = URLDecoder.decode(msg, "UTF-8");
         System.out.println(msg2);

这样就解决那该死的乱码了大笑
原创粉丝点击