参考资料

编码格式说明页

说明 Base64、URL 编码、Unicode 转义、HTML 实体的区别和常见用途,适合看不懂字符串时先判断方向。

编码格式说明Base64是什么URL编码区别Unicode转义

编码格式说明页

很多时候你看到的不是“乱码”,而是内容换了一种表示方式。这页先帮你分清 Base64、URL 编码、Unicode 转义、HTML 实体分别适合什么时候用。

Base64

适合做:把文本或二进制内容转成更方便传输的字符串。

常见场景:接口传参、Basic Auth、附件片段、前后端中转。

提醒:它不是加密,只是编码。

hello -> aGVsbG8=

URL 编码

适合做:把中文、空格、特殊符号安全地放进链接或参数里。

常见场景:回调地址、活动链接、接口参数、二维码链接。

提醒:最常见问题是重复编码。

中文 -> %E4%B8%AD%E6%96%87

Unicode 转义

适合做:把字符写成 `\uXXXX` 这类形式。

常见场景:前端字符串、接口日志、转义文本查看。

提醒:看起来像乱码时,不一定真坏了,可能只是转义形式不同。

中 -> \u4e2d

HTML 实体

适合做:把 `<`、`>`、`&`、引号等特殊字符安全放进 HTML。

常见场景:网页内容输出、代码展示、富文本处理。

提醒:如果直接把原字符塞进 HTML,可能会影响页面结构。

<div> -> &lt;div&gt;

可以先这样理解

如果你是在处理链接参数、回调地址、二维码链接,优先想到 URL 编码。
如果你是在处理网页里显示特殊字符,比如 `<`、`>`、引号,优先想到 HTML 实体。
如果内容看起来像 `aGVsbG8=` 这种,通常可以先试试 Base64 解码。
如果内容里一堆 `\\u4e2d\\u6587` 这类形式,通常是在看 Unicode 转义文本。

编码格式说明页使用说明

这个页面更适合在你看到一串“像乱码又不像乱码”的内容时,先判断它到底是 Base64、URL 编码、Unicode 转义,还是 HTML 实体。先认出类型,后面处理就不容易走偏。

接口参数、回调链接、网页源码或日志里看到看不懂的字符串时先辨认。
想弄清楚 Base64、URL 编码、Unicode、HTML 实体到底有什么区别。
排查“为什么明明是中文,结果看起来一团乱”的问题。
给同事解释某段内容为什么要编码、又该怎么还原时先统一概念。

可以先这样判断

如果内容里大量出现 `%E4%B8%AD` 这类形式,先想 URL 编码;如果像 `aGVsbG8=`,先试 Base64;如果出现 `\u4e2d\u6587`,通常是 Unicode 转义;如果看到 `&lt;`、`&amp;`,通常是 HTML 实体。

最常见误区是把编码当加密,尤其是 Base64。
先认格式,再决定用哪个工具解码,效率会高很多。
链接、网页、接口、文本输出,常常各自偏向不同编码方式。

常见问题

编码格式说明页适合解决什么问题?

适合先判断一段内容到底属于哪种编码方式,再决定用哪个工具去看原文或做转换。

为什么我看到的是中文,但复制到别处就不对了?

可能是显示层、传输层和实际存储方式不一样,也可能内容已经被转义或编码过。

Base64、URL 编码、Unicode、HTML 实体能互相替代吗?

不能。它们解决的问题不一样,适用场景也不同,先分清用途再选工具最稳。