发送请求的时候,对象可能是这样: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();
}
那么在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();
}