UrlEncode在线编码解码

UrlEncode编码解码介绍

为了让包含中文、URL特殊符号的URL链接可以使用,您可以使用本在线工具对URL链接进行UrlEncode编码、UrlDecode解码

JavaScript在做表单提交的时候,会遇到中文需要转换成gbk encode或者big5 encode的问题,也可以使用本在线工具进行编码、解码

那哪些字符是需要转化的呢?

1. ASCII 的控制字符

这些字符都是不可打印的,自然需要进行转化。

2. 一些非ASCII字符

这些字符自然是非法的字符范围,转化也是理所当然的了。

3. 一些保留字符

很明显最常见的就是“&”了,这个如果出现在url中了,那你认为是url中的一个字符呢,还是特殊的参数分割用的呢?

4. 就是一些不安全的字符了。

例如:空格。为了防止引起歧义,需要被转化为“+”。

明白了这些,也就知道了为什么需要转化了,而转化的规则也是很简单的。

按照每个字符对应的字符编码,不是符合我们范围的,统统的转化为%的形式也就是了。自然也是16进制的形式。

和字符编码无关

通过urlencode的转化规则和目的,我们也很容易的看出,urleocode是基于字符编码的。同样的一个汉字,不同的编码类型,肯定对应不同的urleocode的串。gbk编码的有gbk的encode结果。

部分转换规则如下:

空格       !        #         $          %        +         @        :           =        ?

%20    %21   %23    %24     %25    %2B    %40    %3A    %3D    %3F