一聚教程网:一个值得你收藏的教程网站

热门教程

asp.net url址址中中文汉字参数传递乱码解决方法

时间:2022-06-25 08:26:58 编辑:袖梨 来源:一聚教程网

中文乱码是网站开发中会常碰到的问题,今天我们来讲一下关于url址址中中文汉字参数传递乱码解决方法,有需要的朋友可以参考下。
在cs文件里传参的时候用UrlEncode:

Response.Redirect("B.asp教程x?Name="+Server.UrlEncode(Name));


接参的时候用UrlDecode:

Response.Write(Server.UrlDecode(Request.QueryString["Name"]));

脚本儿里传参的时候用escape:

location.href   =   "B.aspx?Name="+escape(Name);    

接参的时候仍然用UrlDecode:

Response.Write(Server.UrlDecode(Request.QueryString["Name"]));

总结三点方法

解决的方法一般有3种:

1.设置web.config文件
 


......
requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......


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

string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;


>> 进行接收
 

string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;


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