关于JAVASCRIPT urldecode URL解码的问题_javascript技巧
程序员文章站
2022-04-27 12:25:42
...
这个时候,出现了encodeURIComponent、decodeURIComponent,它可以完全的对URL进行编码解码,但是遇到例如搜索引擎用到的部分转码,又摸不到门了,没问题,PHP官方出了一个解决方案:
decodeURIComponent((str + '').replace(/\+/g, '%20'));
他可以完美的对搜索引擎的地址进行解码,因为搜索引擎只习惯对”空格“进行转码。忘了说还习惯对中文进行转码。。。
那以上所有的方案遇到中文就崩溃了,是的,我也崩溃了,即是部分编码,又是中文。。这让我情何以堪。。。
查了很久可以,不多说你懂的。。。
这个呢对仅对支持VB的浏览器支持。。。例如FF就不支持了。。。
为什么要用到VB呢?因为str2asc、asc2str这种方法是JS不能满足的。。。下面我模拟了两个JS方法,貌似不是对所有中文有效。。
function str2asc(str){
return str.charCodeAt(0).toString(16);
}
function asc2str(str){
return String.fromCharCode(str);
}
复制代码 代码如下:
decodeURIComponent((str + '').replace(/\+/g, '%20'));
他可以完美的对搜索引擎的地址进行解码,因为搜索引擎只习惯对”空格“进行转码。忘了说还习惯对中文进行转码。。。
那以上所有的方案遇到中文就崩溃了,是的,我也崩溃了,即是部分编码,又是中文。。这让我情何以堪。。。
查了很久可以,不多说你懂的。。。
复制代码 代码如下:
这个呢对仅对支持VB的浏览器支持。。。例如FF就不支持了。。。
为什么要用到VB呢?因为str2asc、asc2str这种方法是JS不能满足的。。。下面我模拟了两个JS方法,貌似不是对所有中文有效。。
复制代码 代码如下:
function str2asc(str){
return str.charCodeAt(0).toString(16);
}
function asc2str(str){
return String.fromCharCode(str);
}
上一篇: CodeIgniter实现读写分离的方法
下一篇: php给li标签添加不同的class
推荐阅读
-
javascript提取URL的搜索字符串中的参数(自定义函数实现)_javascript技巧
-
javascript parseUrl函数(来自国外的获取网址url参数)_javascript技巧
-
JavaScript中关于for循环删除数组元素内容时出现的问题
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧
-
window.onload 加载完毕的问题及解决方案(上)_javascript技巧
-
从URL中提取参数与将对象转换为URL查询参数的实现代码_javascript技巧
-
Javascript-Mozilla和IE中的一个函数直接量的问题分析_javascript技巧
-
关于页面嵌入swf覆盖div层的问题的解决方法_javascript技巧
-
javascript - 关于正则表达式的一个问题
-
关于JavaScript对象的动态选择及遍历对象_javascript技巧