중국어 왜곡된 jquery URL에 대한 솔루션: 먼저 URL에서 매개변수를 가져온 다음 대상 매개변수를 포함하는 정규식 객체를 구성하고 마지막으로 매개변수 값을 반환합니다.
이 튜토리얼의 운영 환경: windows7 시스템, jquery1.2.6 버전, DELL G3 컴퓨터.
추천: jquery 비디오 튜토리얼
Jquery는 URL에서 매개변수를 가져와 중국어 매개변수가 왜곡되는 문제를 해결합니다.
방법 1:
//获取url中的参数 function getUrlParamCN(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = decodeURI(window.location.search).substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 }
방법 2:
1. 매개변수 전달 page.html
<script type="text/javascript"> var name = 'abc'; //字符串英文 var num = 998; //数字 var cla= '电脑'; //中文 var _t = encodeURI(encodeURI(cla)); //中文需要进行两次encodeURI转码( encodeURI:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。) window.location.href = "../aa.html?name=" + name(字符串) + "&num=num (数字)" + "&cla=_t (中文)"; </script>
2. 매개변수 받기 page.html
(최종 페이지 주소: ../aa.html?name=abc&num=998&cla= %25E7%2594%25B5%25E8%2584%2591)
<script type="text/javascript"> //获取地址参数 var _name = getQueryString("name"); var _num=getQueryString("num"); var _t = getQueryString("cla"); //此为中文参数,需转码 var title = decodeURI(_t); //只需要转一次码 console.log(title);//此处打印出来是中文。 function getQueryString(name) { //正则表达式,获取地址中的参数 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } </script>
위 내용은 Jquery URL이 중국어로 왜곡된 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!