关于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"]);
------解决方案--------------------编码和解码都用
------解决方案--------------------有的浏览器可以自动转换的,火狐和苹果浏览器就可以自动转换
------解决方案--------------------
HttpUtility.UrlEncode()和Server.UrlEncode()这两个的内部实现是一样的
如果IE的高级选项中去掉“始终显示编码过的地址”的勾选,就会和ff一样了
所以那不是程序的问题,只是浏览器跟你开的个玩笑罢了