您的位置:首页 > Web前端 > JavaScript

js的escape()函数 ASP.NET中c#的URL编码处理 万恶的IE6

2011-01-22 09:16 351 查看
今天遇到两个非常奇怪之又变态的问题,都是与编码以及IE6有关 之前发布的版本在IE7 8 火狐 Chrome下都正常,在静态页面时测试过IE6中的样式,于是转动态后便没特别在意..谁知今天调试时,在IE6下看到的首页样式几乎都丢了.. 而IE7 8均正常

原来只是因为首页样式表中的编码控制漏写了...
@charset "gb2312";
/* CSS Document */
在样式表文件上方加上编码控制,IE6下也显示正常。
第二个问题还是关于编码以及变态的IE6
头部控件的搜索在IE7 8下均正常,但到了IE6下 却搜索不到结果 - -
调试后发现IE6下可能由于编码原因,读取到的关键字已经变成乱码了 ...
于是乎我把文件的编码转换来转换去 就在GB2312和UTF8中纠结、最后还是乱码..
于是从JS入手, 不论是Server.UrlEncode 还是System.Web.HttpUtility.UrlEncode 等等都没用。。
最后感谢网上某高人记起来了 escape()
使我折腾良久的问题终于解决了 :D
而且这个方法是所有尝试中最简单的一个,只需要在关键词前加这个函数,就一切OK啦 、 哈哈
js的escape()函数--- 编码

JavaScript中escape函数是对 String 对象编码以便它们能在所有计算机上可读,使用方法:
escape(charString)
charstring是必选项,参数是要编码的任意 String 对象或文字。
escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 %uxxxx 格式存储。
注意 escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。
摘自:http://blog.163.com/cherish_future116/blog/static/10791883920097545042394/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息