日期:2014-05-17  浏览次数:20455 次

关于URL编码问题
[code=csharp
]http://localhost:60387/productList.aspx?kwd=戒指
转化为在地址栏中为

http://localhost:60387/productList.aspx?kwd=%u6212%u6307
[/code]

使用HttpUtility.UrlEncode()和Server.UrlEncode()
都不可以
求大神啊



------解决方案--------------------

string url="http://localhost:60387/productList.aspx?kwd="+Server.UrlEncode("戒指");
------解决方案--------------------
HttpUtility.HtmlEncode  试下这个
------解决方案--------------------
htmlencode urlencode都试下
------解决方案--------------------
http://localhost:60387/productList.aspx?kwd=encodeURI(戒指)
后台:
Server.HtmlDecode(Request.QueryString["kwd"]);
------解决方案--------------------
编码和解码都用
------解决方案--------------------
有的浏览器可以自动转换的,火狐和苹果浏览器就可以自动转换
------解决方案--------------------
引用:
Quote: 引用:

htmlencode urlencode都试下


恩恩 IE下可以了 
ff下不可以,浏览器会自动编码嘛

HttpUtility.UrlEncode()和Server.UrlEncode()这两个的内部实现是一样的
如果IE的高级选项中去掉“始终显示编码过的地址”的勾选,就会和ff一样了
所以那不是程序的问题,只是浏览器跟你开的个玩笑罢了