例如 当用户在页面输入关键字提交后的URL是:www.xxx.com/search.aspx?q=中文
当你选择地址栏敲回车后IE、Opera、Chrome 是没问题的可以正常显示
而火狐就会出现乱码,问题原因是火狐内容机制问题 原来用.NET的 Server.UrlEncode和HttpUtility.UrlEncode都不启作用
后来又在网上找找了有个说用 Server.UrlEncode和HttpUtility.UrlEncode编二次码就可以了经测试后确实没问题,
如:Server.UrlEncode(Server.UrlEncode(this.key.Text.Trim())) 这是编码,解码的话就解一次就OK了,
HttpUtility.UrlEncode(HttpUtility.UrlEncode(this.key.Text.Trim(), Encoding.GetEncoding("GB2312")));
HttpUtility.UrlEncode也是解一次就OK了,这里的编码是我和网友编码统一
还可以用 js的escape()方法才能解决该问题,不知道有没有人遇到或有其它解决方法麻烦告诉俺一声,谢谢。
2012-02-21编辑
我把关键字输入 用JS escape方法 编码后 把连接复制用站长工具 搜索蜘蛛、机器人模拟工具发现列表没有被抓取,原因是编码问题没办法最后又改成encodeURIComponent