最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name))
相关文章
- 炉石传说标准突破拉法姆术卡组如何搭配 炉石标准突破拉法姆术卡组7月2026 07-09
- 鸣潮绯雪怎样配队 07-09
- 解限机02捏脸数据如何分享 07-09
- 《碧蓝幻想Relink》全角色全攻击动作的伤害上限一览 07-09
- DNF2026五一套宠物属性有哪些 07-09
- 樱花校园模拟器跑酷id中文版 跑酷id可复制汇总 07-09