现在的位置: 首页 > 综合 > 正文

asp.net 传递参数 QueryString 中文乱码问题

2013年11月07日 ⁄ 综合 ⁄ 共 576字 ⁄ 字号 评论关闭

1、可尝试在aspx 文件的头部添加一行代码:

 <%@ Page ContentType="text/html" ResponseEncoding="gb2312" %>

 

2、如果以上方法不能解决。

在页面中进行传递 :

string curFile = "说明.TXT"; 

Response.Redirect("Default.aspx?Name="+Server.UrlEncode(curFile)); 

相应的接收代码: 

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

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

注意:使用此方法就不能在页面加:

 <%@ Page ContentType="text/html" ResponseEncoding="gb2312" %>

 

3、如果是通过Javascript 传递的

 

     Javascript代码:

  var curFile=form1.CurrentFile.value;
        curFile= encodeURI(curFile);

 

相应的接收代码:

string curFile= Request.QueryString["url"].ToString()

 

 curFile= Server.UrlDecode(curFile);

抱歉!评论已关闭.