Ajax(jquery、Dom提交+struts1) 乱码解决

一,jquery框架
1.对于post提交方式
   在servlet中对request进行编码:request.setCharacterEncoding("UTF-8");
2 对于get提交
    String username = request.getParameter("username");
    username = new  String(username.getBytes("ISO-8859-1"));
二,dom提交
  js文件
var xmlhttp;
function load(){
  try{
     xmlhttp = new XMLHttpRequest();
  }
  catch(e){
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange = res;
  xmlhttp.open("post","login.do",true);
  xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send("id=1&name="+encodeURI(encodeURI("哈")));  
}
function res(){
    if(xmlhttp.readyState==4){
       if(xmlhttp.status==200){
           var date = xmlhttp.responseText;
           alert(date);
       }
    }
}
struts的actionForm
         this.name=URLDecoder.decode(name,"utf-8");

servlet或jsp中
String name = request.getParmetar("name");
        name=URLDecoder.decode(name,"utf-8");

posted on 2010-04-25 12:10  sdh  阅读(653)  评论(0)    收藏  举报

导航