很多朋友说
JavaScript
的
decode
URI函数也可以实现,但有bug所有呢,下面看下下面的函数,经过测试使用暂时没什么问题,我在之前的文章说过,这个和
php
的
url
decode
函数根本不是一回事。下面是我根据高人的代码改写的
JavaScript
版的
url
decode
函数,参考的链接在开头提到的文章中有,就不一一列举了。和之前的
url
encode
函数一样,只实现了utf-8版的。
1、
url
encode
使用方法:
url
encode
(str);
function
url
encode
(clearString)
var output = '';
var x = 0;
clear
<script language="
javascript
"> var a =
encode
URI("电影");alert(a);var b =
decode
URI(a);alert(b)</script>
<?
php
$a =
url
encode
(iconv("gb2312", "UTF-8", "电影")); //等同于javasc...
js中
url
encode
编码
encode
URIComponent(编码的具体内容)
解码
decode
URIComponent(解码码的具体内容)
原理:对
URL
的组成部分进行个别编码,而不用于对整个
URL
进行编码
s_utf8 = b'\xe4\xbd\xa\xe5\xa5\xbd'
s_unicode = s_utf8.
decode
('utf-8')
print(s_unicode) # 你好
需要注意的是,
encode
和
decode
方法只能用于字符串类型,不能用于其他类型的数据。同时,编码格式必须是支持的格式,否则会抛出异常。