URL编码怎么算

47 0

URL 编码又叫百分号编码(Percent-Encoding),定义在 RFC 3986 中:把 URL 里不允许直接出现的字符先转成 UTF-8 字节,再把每个字节写成“%”加两位十六进制数,例如空格写成 %20,“中”写成 %E4%B8%AD。下面重点说明计算步骤与公式。

URL编码怎么算

编码后长度:非保留字符 1 个字符,其余每个字节 3 个字符。一个 UTF-8 汉字 3 字节,编码后 9 个字符;所以 10 个汉字的参数编码后是 90 个字符。

输入:123问

编码结果:123%E9%97%AE

说明:按 RFC 3986 编码,空格为 %20,中文按 UTF-8。

中文的处理

中文 URL 编码按 UTF-8:“中”→ %E4%B8%AD,“文”→ %E6%96%87。浏览器地址栏会把编码后的中文显示成原文,但实际发送的是编码后的形式。

乱码排查

参数乱码通常是两端字符集不一致:页面用 GBK 编码而服务端按 UTF-8 解码,或者反过来;也可能是重复编码(看到 %25)或少解码一次。

本站的URL编码解码工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。

常见问题

【哪些字符不用编码?】字母、数字和 - _ . ~ 四个符号不用编码。

【空格应该编码成 %20 还是 +?】路径和 RFC 3986 规范里用 %20;表单格式(x-www-form-urlencoded)用“+”。不确定时用 %20 更安全。

【为什么中文变成了三组 %XX?】中文按 UTF-8 编码,常用汉字占 3 个字节,每个字节写成一个 %XX。

文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 编码 数码开发

抱歉,评论功能暂时关闭!