我初学ajax
传中文为乱码,怎么解决
var url="login.do?username="+username;
xmlHttp.open("GET",url+"&"+Math.random,true);username中文传过去为乱码

解决方案 »

  1.   

    两种方法解决,一种是在传参之前转码,第二种是修改tomcat配置,具体乱码总结可以到这去看看:
    http://blog.csdn.net/lip009
    (4)如果是通过"a.jsp?param=中文"传递参数,则需要:
         a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
           取值用java.net.URLDncoder.dncode(param);再转回中文
         b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:       <Connector 
    port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000" 
                   disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gb2312"
     />