UrlEncode:复制网址出现乱码
有时候从浏览器网址栏复制网址的时候,明明显示地是中文:
![]()
复制下来却夹杂着一堆百分号%、大写字母、数字混杂的字符串:http://softlab.sdut.edu.cn/blog/subaochen/2017/0/%E5%A4%8D%E5%88%B6%E7%BD%91%E5%9D%80%E5%87%BA%E7%8E%B0%E4%B9%B1%E7%A0%81%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/
网址必须以ASCII码的形式传送,而且还要避免几个特殊字符,因此网址要经过Base64编码,汉字经过Base64编码后就是不可辨认的乱码了。使用站长工具 > UrlEncode编码/解码查看“乱码”的URL:

浏览器的地址栏为什么显示地还是中文呢?这是浏览器“人性化”处理,将Base64编码好的中文网址还原出来显示在地址栏中,方便用户查看链接地址。既然这样我们就能复制中文的url地址:
![]()
这样选择部分URL复制出来的字符串就是不乱码的中文。

