request参数不正常问题~!

jeanso 2008-09-19 03:41:33
一个页面提交title参数%e7%94%b5%e9%a3%8e%e6%89%87 与直接解码得到的值不一直,为什么啊?

Response.Write((Request["title"]));
Response.Write(HttpUtility.UrlDecode("%e7%94%b5%e9%a3%8e%e6%89%87"));

------------
鐢甸鎵?

电风扇


怎么request才能得到%e7%94%b5%e9%a3%8e%e6%89%87或电风扇呢?
我的web。config设置的gb2312编码的
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeanso 2008-09-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liwchongzi 的回复:]
获取未编码的字符串%e7%94%b5%e9%a3%8e%e6%89%87
你的URL应该带的这个参数吧,例如:http://www.baidu.com? name=%e7%94%b5%e9%a3%8e%e6%89%87
那么你就可以用request的一个QueryString方法获取URL的?后面的参数值。
request.QueryString("name");
[/Quote]
-----------------request 会自动取得编码后的值
NqIceCoffee 2008-09-20
  • 打赏
  • 举报
回复
%e7%94%b5%e9%a3%8e%e6%89%87

这种编码应该是UTF-8


requestEncoding="gb2312"
改成
requestEncoding="utf-8"

试试
liwchongzi 2008-09-20
  • 打赏
  • 举报
回复
获取未编码的字符串%e7%94%b5%e9%a3%8e%e6%89%87
你的URL应该带的这个参数吧,例如:http://www.baidu.com? name=%e7%94%b5%e9%a3%8e%e6%89%87
那么你就可以用request的一个QueryString方法获取URL的?后面的参数值。
request.QueryString("name");
jeanso 2008-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chen_lichao 的回复:]
两个都设成这样
要不编码不一样很难搞的
requestEncoding="gb2312"
responseEncoding="gb2312"
[/Quote]

设置了的

我就想知道request有没办法取得未编码的字符串%e7%94%b5%e9%a3%8e%e6%89%87
libangchuan 2008-09-19
  • 打赏
  • 举报
回复

用server试试
caofan520 2008-09-19
  • 打赏
  • 举报
回复
两个都设成这样
要不编码不一样很难搞的
requestEncoding="gb2312"
responseEncoding="gb2312"

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧