关闭

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

标签: ieasp.netc#urljavascriptstring
784人阅读 评论(0) 收藏 举报
今天遇到两个非常奇怪之又变态的问题,都是与编码以及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/
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27796次
    • 积分:534
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类