URL的编码与解码

来源:4-1 聊聊HTTP协议中的编码和解码(上)

东风破

2019-12-10

URL是采用ASCII字符集进行编码的,如果URL中有非ASCII字符,要对其进行编码。老师,我对这里不太明白,如果要对非ASCII字符进行编码,那么编码方式是采用什么编码方式进行呢?

写回答

1回答

风落几番

2019-12-10

其实就是课程中的编码方式,我们叫url编码 也叫百分号编码。它的编码方式非常简单,使用%百分号加上两位的字符——0123456789ABCDEF——代表一个字节的十六进制形式。
对于非ASCII字符,需要使用ASCII字符集的超集进行编码得到相应的字节,然后对每个字节执行百分号编码。对于Unicode字符,RFC文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。如"中文"使用UTF-8字符集得到的字节为0xE4 0xB8 0xAD 0xE6 0x96 0x87,经过Url编码之后得到"%E4%B8%AD%E6%96%87"。

0
1
东风破
非常感谢!
2019-12-16
共1条回复

大话HTTP协议 漫画+图解打造的编程基础课程

HTTP,如水如空气。漫画+图解,学习成体系。

1839 学习 · 82 问题

查看课程