asp.net url. of is more than two Chinese characters

  • 2020-05-26 08:10:32
  • OfStack

The encoded url is correct, but if it can be sent to another page, it will make a mistake, and the code in the address bar has been scrambled
1. Set the web.config file

 
<system.web> 
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> 
</system.web> 

2. asp.net passes values to asp.net pages
To pass
string Name = "Chinese parameter ";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
To receive
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
3.javascript passes values to asp.net pages
 
<script language="javascript"> 
function escode() 
{ 
location.href ="B.aspx?Name="+escape(Name); 
} 
</script> 

Request.QueryString ("Name").toString() can be used correctly in asp.net


Related articles: