`

中文超链接乱码解决一例

阅读更多

中文超链接乱码解决一例

 

服务器端:

 

String name = request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"), "utf-8");
 

 

客户端:

 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<script> 
function linkClick(linkObject) {  
              
    var formObject = document.createElement('form');  
    document.body.appendChild(formObject);  
     formObject.setAttribute('method', 'post');  
     var url = linkObject.href;  
     var uri = '';  
     var i = url.indexOf('?');  
              
     if(i == -1) {  
        formObject.action = url;  
     } else {  
        formObject.action = url.substring(0, i);  
     }  
              
     if( i >= 0 && url.length >= i + 1) {  
        uri = url.substring(i + 1, url.length);  
     }  
  
     var sa = uri.split('&');  
              
     for(var i = 0; i < sa.length; i++) {  
       var isa = sa[i].split('=');        
       var inputObject = document.createElement('input');  
       inputObject.setAttribute('type', 'hidden');  
       inputObject.setAttribute('name', isa[0]);  
       inputObject.setAttribute('value', isa[1]);  
       formObject.appendChild(inputObject);  
     }  
              
     formObject.submit();  
              
     return false;  
}  
</script>

<a href='http://127.0.0.1:81/wc/test3.do?name=你&id=1' onclick="return linkClick(this)">click me</a><br> 


<form action="http://127.0.0.1:81/wc/test3.do" method="post">  
        <input type="text" name="name">  
        <input type="submit">  
</form>  
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics