HTML get 方法获取中文参数乱码问题
2017-04-21 16:26
477 查看
编码部分:
var url = "receive.html?value1=" + value1 + "&value2=" + "参数中文参数"; 13 url=encodeURI(url); //对URL的地址进行encodeURI编码,实际上只有中文的部分被修改编码 14 window.location.href=url;
解码接受参数:
function getParam(name) { 10 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 11 var r = window.location.search.substr(1).match(reg); 12 if (r != null) 13 return decodeURI(r[2]); //对参数进行decodeURI解码 14 return null; 15 }完整代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Index</title> <script type="text/javascript" charset="uf-8" src="jquery-1.11.3.min.js"></script> <script> $(function() { $('#send').click(function() { var value1 = $('#value1').val(); var value2 = $('#value2').val(); var url = "receive.html?value1=" + value1 + "&value2=" + value2; url=encodeURI(url); //对URL的地址进行encodeURI编码,实际上只有中文的部分被修改编码 window.location.href=url; }); }); </script> </head> <body> <div> <div> <span>value1: </span><input type="text" id="value1" /> </div> <div> <span>value2: </span><input type="text" id="value2" /> </div> <div> <button id="send">发送</button> </div> </div> </body> </html><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Receive Param</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
<script type="text/javascript" charset="uf-8" src="jquery-1.11.3.min.js"></script>
<script>
function getParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return decodeURI(r[2]); //对参数进行decodeURI解码
return null;
}
$(function() {
var val1 = getParam("value1");
var val2 = getParam("value2");
$('#value1').html(val1);
$('#value2').html(val2);
});
</script>
</head>
<body>
<div>
<div>
<span>value1: </span><b id="value1"></b>
</div>
<div>
<span>value2: </span><b id="value2"></b>
</div>
</div>
<hr />
<div>
<a href="index.html">back</a>
</div>
</body>
</html>
相关文章推荐
- GET方法和POST获取中文参数出现乱码的问题及解决方法
- HTML的Get方法URL传递中文参数,解决乱码问题
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- 解决get方法传递URL参数中文乱码问题
- jquery的$.ajax() $.post() $.getJSON() 等ajax方法时,中文参数乱码问题
- Struts2 get方法中参数获取乱码问题
- 解决get方法传递URL参数中文乱码问题
- 页面get请求 中文参数方法乱码问题
- [JavaEE]Get请求URI中带的中文参数在服务端乱码问题的解决方法
- 解决get方法传递URL参数中文乱码问题
- 解决get方法传递URL参数中文乱码问题
- js传中文参数controller里获取参数乱码问题解决方法
- js传中文参数controller里获取参数乱码问题解决方法
- [转]解决get方法传递URL参数中文乱码问题
- jquery.get的参数中文自动编码与header(\'Content-type: text/html; charset=gbk\');乱码问题
- 解决get方法传递URL参数中文乱码和解决tomcat下中文乱码问题
- SSH:Struts2的Action中获取GET请求参数中文乱码问题
- 解决get方法传递URL参数中文乱码问题
- jsp表单get方法中文参数传递乱码问题解决方案
- jquery获取URL中参数解决中文乱码问题的两种方法