发送请求中文乱码问题

发送请求的时候,对象可能是这样:uarea.do?method=checkname&name=你的名字


那么在action或者servlet中如何获取这个name,如果不作任何处理。。。接收到的可能是乱码....

解决方案:

在js中:

//发送请求,传递用户输入的name到库中去检测
function checkName(obj){
obj.className='text';
   //用encodeURIL方法进行编码
    var name=encodeURI(obj.value);
    name=encodeURI(name);
    //alert("编码后的值为:"+name);
sendAjaxRequest("/LhCard/GeRen/uholdcard.do?method=checkname", "name", name, showresult);
}



在action或者servlet中解密:

String name = request.getParameter("name");
try {
name = java.net.URLDecoder.decode(name, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

你可能感兴趣的:(.net,servlet)