Jquery provides two methods to solve Chinese garbled characters in URL parameters.
When passing parameters from page A to page B through A url, Chinese garbled characters occur when getting parameters in the URL. The correct method for parsing url parameters is as follows. If you are interested, refer
When passing parameters from page A to page B through A url, you can use the following two methods to parse url parameters:
Method 1: Regular Expression Analysis
The Code is as follows:
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;
}
Call this method as follows:
The Code is as follows:
Alert (GetQueryString ("parameter name 1 "));
Alert (GetQueryString ("parameter name 2 "));
Alert (GetQueryString ("parameter name 3 "));
Method 2:
The Code is as follows:
<Span style = "font-size: 16px;"> <Script language = "javascript">
Function GetRequest (){
Var url = location. search; // get the url "? "Character String
Var theRequest = new Object ();
If (url. indexOf ("? ")! =-1 ){
Var str = url. substr (1 );
Strs = str. split ("&");
For (var I = 0; I <strs. length; I ++ ){
TheRequest [strs [I]. split ("=") [0] = unescape (strs [I]. split ("=") [1]);
}
}
Return theRequest;
}
</Script> </span>
Call this method as follows:
The Code is as follows:
<Script language = "javascript">
Var Request = new Object ();
Request = GetRequest ();
Var parameter 1, parameter 2, parameter 3, parameter N;
Parameter 1 = Request ['parameter 1'];
Parameter 2 = Request ['parameter 2'];
Parameter 3 = Request ['parameter 3'];
Parameter N = Request ['parameter n'];
</Script>
If the parameter contains Chinese characters, perform the encoding and decoding:
The Code is as follows:
<Span style = "font-size: 18px;"> 1. parameter passing page
Javascript code: <script type = "text/javascript">
Function send (){
Var url = "test01.html ";
Var userName = $ ("# userName" ).html ();
Window. open (encodeURI (url + "? UserName = "+ userName ));}
</Script>
2. Receiving parameters page: test02.html
<Script>
Var urlinfo = window. location. href; // obtain the url
Var userName = urlinfo. split ("?") [1]. split ("=") [1]; // get the parameter after "=" for the split url.
Users (includomainusernamedomain.html .html (decodeURI (userName ));
</Script> </span>