关于URL编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于URL编码相关的知识,希望对你有一定的参考价值。

开发过程中会遇到这样的问题:

假如我们要发送请求参数名加请求参数值  但是请求参数值本身又包括了“/”号,比如www.abcde.com?web=http://www.baidu.com" 

这个时候这样输入是不对的。

 

技术分享

现在动手验证一下保留字符在各种编码形式下的URL编码

 

技术分享

这意味着我们应该传参数的时候这么传才是正确的。对于大部分英文字符 在各种编码都是不会变的。

 

技术分享

但对于中文字符 在各种编码下是不一样的。

 

技术分享

所以我们再传中文参数的时候就需要注意了。

 

如果我们在浏览器直接输入中文参数  默认是以UTF-8编码的。

但是如果在网页中(比如GBK编码的) 发送GET请求 最终的参数的编码方式就是GBK

 

一旦乱码,我们就知道如何解决了。

 

学习编程应该是以动手来验证结论,了解十遍概念不如动手一遍。

 

 

 

 

以上是关于关于URL编码的主要内容,如果未能解决你的问题,请参考以下文章

关于网络 URL 地址的编码

关于URL编码

请问一个关于URL中汉字编码解码的问题

关于tomcat对编码不正确的url参数报错的解决

URL地址编码和解码

delphi URL 编码的转换