如何对文本进行 URL 编码或解码
- 选择编码或解码。
- 输入或粘贴文本,结果会随着输入显示。
- 如果粘贴的是完整网址,它的各个组成部分和查询参数会以解码后的形式列在表格中。
什么是 URL 编码?
URL 只能包含有限的一组字符。空格、带重音的字母、非拉丁文字(包括中文)以及 &、? 和 # 等符号,都必须写成百分号加十六进制字节值的形式,这称为百分号编码。例如,空格会变成 %20,“café”会变成 caf%C3%A9(é 在 UTF-8 中占两个字节)。
该选择哪个选项?
- 默认(encodeURIComponent):用于放在 URL 中的单个值,例如搜索词或参数值。除英文字母、数字和
- _ . ! ~ * ' ( )以外,它会编码所有字符。 - 编码完整 URL(encodeURI):用于含有非 ASCII 字符的完整网址。它会保留构成 URL 结构的字符。
- 将空格编码为 +:HTML 表单使用的格式(
application/x-www-form-urlencoded)。
常见问题
为什么解码时会出错?
文本中有某个 % 后面没有跟着两位十六进制数字,或者某个多字节字符被截断了。请检查是否复制了完整的 URL。