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