Asp.net页面传值乱码

Asp.net页面传值乱码

Asp.net页面传值乱码的解决方法

一、设置web.config文件

<system.web>

.....

<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>

......</system.web>

二、传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
 

进行传递时

string Name = "中文参数"

Response.Redirect("B。aspx?Name="+Server.UrlEncode(Name)) ;

进行接收时

string Name = Request.QueryString["Name"];


Response.Write(Server.UrlDecode(Name)) ;
 

三、如果是从 HTML 文件向 Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
 

进行传递时

  • <script language="JavaScript">
  • function GoUrl()
  • {
  • var Name = "中文参数";
  • location.href = "B。aspx?Name="+escape(Name);
  • }
  • </script>
  • <body onclick="GoUrl()">
  •  

    进行接收时

    string Name = Request.QueryString["Name"];

  • Response.Write(Server.UrlDecode(Name));