jsp中文链接乱码大全

来源:互联网 发布:ppt模版打开软件 编辑:程序博客网 时间:2024/04/29 17:41

1.超链接提交时中文乱码:使用js把get提交转为post提交

  1. function linkClick(linkObject) {  
  2.               
  3.     var formObject = document.createElement('form');  
  4.     document.body.appendChild(formObject);  
  5.      formObject.setAttribute('method''post');  
  6.      var url = linkObject.href;  
  7.      var uri = '';  
  8.      var i = url.indexOf('?');  
  9.               
  10.      if(i == -1) {  
  11.         formObject.action = url;  
  12.      } else {  
  13.         formObject.action = url.substring(0, i);  
  14.      }  
  15.               
  16.      if( i >= 0 && url.length >= i + 1) {  
  17.         uri = url.substring(i + 1, url.length);  
  18.      }  
  19.   
  20.      var sa = uri.split('&');  
  21.               
  22.      for(var i = 0; i < sa.length; i++) {  
  23.        var isa = sa[i].split('=');        
  24.        var inputObject = document.createElement('input');  
  25.        inputObject.setAttribute('type''hidden');  
  26.        inputObject.setAttribute('name', isa[0]);  
  27.        inputObject.setAttribute('value', isa[1]);  
  28.        formObject.appendChild(inputObject);  
  29.      }  
  30.               
  31.      formObject.submit();  
  32.               
  33.      return false;  
  34. }  

如:<a href='./servlet/MyServlet?name=世界&id=1' onclick="return linkClick(this)">click me</a> <br>  


2.tomcat资源链接时,中文乱码:

在tomcat根目录下找到conf文件夹,打开server.xml,把<Connector port="8080" protocol="HTTP/1.1" 
                 connectionTimeout="20000" 
                     redirectPort="8443" />

       改为

    <Connector port="8080" protocol="HTTP/1.1" 
      URIEncoding="utf-8"    //注意utf-8要小写
                           connectionTimeout="20000" 
                    redirectPort="8443" />


3.post提交时中文乱码:

在web.xml中配置filter,非常省事,不用在每个页面中转字符了

  1. <filter>  
  2.         <filter-name>Set Character Encoding</filter-name>  
  3.         <filter-class>filters.SetCharacterEncodingFilter</filter-class>  
  4.         <init-param>  
  5.             <param-name>encoding</param-name>  
  6.             <param-value>GBK</param-value>  
  7.         </init-param>  
  8.     </filter>  
  9.       
  10.     <filter-mapping>  
  11.         <filter-name>Set Character Encoding</filter-name>  
  12.         <url-pattern>/*</url-pattern>  
  13.     </filter-mapping>  


原创粉丝点击