您的位置:首页 > 编程学习 > ASP.NET > 正文

Asp.net页面传值乱码

更多 时间:2014-4-12 类别:编程学习 浏览量:680

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));
  •  

     

    您可能感兴趣