中文乱码是网站开发中会常碰到的问题,今天我们来分析一下url址址中中文汉字参数传递乱码如何解决。
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文件
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。