중국어 왜곡된 jquery URL에 대한 해결 방법: 먼저 매개변수를 전달하는 HTML 페이지를 만들고 encodeURI 트랜스코딩을 두 번 수행한 다음 매개변수를 받는 HTML 페이지에서 "decodeURI(_t);"를 사용하여 한 번 트랜스코딩합니다.
이 기사의 운영 환경: windows7 시스템, jquery 버전 1.2.6, DELL G3 컴퓨터.
jquery url 매개변수에서 중국어 문자가 왜곡되는 문제를 해결하는 방법은 무엇입니까?
jquery는 url을 통해 주소 매개변수를 전송합니다(중국어 왜곡 처리)
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 비디오 튜토리얼"
위 내용은 Jquery URL이 중국어로 왜곡된 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!