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/
原来只是因为首页样式表中的编码控制漏写了...
@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/
相关文章推荐
- C# asp.net中常见的字符串处理函数及数字格式化
- asp.net c#的传参中经常使用到中文参数的处理,下面的函数可以解决中文参数的问题
- C# asp.net中常见的字符串处理函数及数字格式化
- ASP.NET中c#的URL编码处理
- Asp.net(c#)中的日期处理函数
- ASP.NET中c#的URL编码处理
- C# asp.net中常见的字符串处理函数及数字格式化
- asp.net 后台执行js c#与asp.net页面前台语后台的函数
- C# asp.net中常见的字符串处理函数及数字格式化
- ASP.NET中c#的URL编码处理
- asp.net(C#)函数对象参数传递的问题
- C#,asp.net,ashx处理session
- GOOGLE API - 翻译, 后台c# 调用前台js代码, asp.net后台调用js代码
- HOW TO:在 Visual C# .NET 中创建自定义 ASP.NET 配置节处理程序
- 基于ASP.net C#技术来实现,介绍如何处理Session对象变量失效的问题
- (C#)Asp.net日期、时间函数大全
- 前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理 通常情况下,我们在List列表页面,会包含Create,Edit
- asp.net(c#)常用函数表大全
- ASP.NET 使用CustomValidator调用js函数动态修改验证TextBox的正则表达式,无刷新
- javascript如何调用C#后代码中的过程 和ASP.NET调用JS乱码解决方案