关于JAVASCRIPT urldecode URL解码的问题_javascript技巧
程序员文章站
2022-04-15 23:53:13
...
这个时候,出现了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);
}
上一篇: python中类和类型详解
推荐阅读
-
关于JavaScript中的this指向问题总结篇
-
JavaScript中关于console的问题分析
-
关于JavaScript的单双引号嵌套问题
-
JavaScript正则表达式解析URL的技巧
-
【jQuery】关于 jQuery 和 JavaScript 两个入口函数的执行顺序问题
-
javascript - 关于jquery生成的JSON在php中转数组出现的问题
-
javascript - 关于一个投票系统的问题,如何防止刷票
-
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)_javascript技巧
-
javascript - 关于python,正则表达式作为if判断条件的问题
-
javascript - 关于python,正则表达式作为if判断条件的问题