本文主要是介绍中文超链接乱码解决一例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
中文超链接乱码解决一例
服务器端:
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' οnclick="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>
这篇关于中文超链接乱码解决一例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!