编码与解码:方向别搞反
「编码」是把原文变成 Base64 字符串,「解码」是把 Base64 字符串还原成原文,方向完全相反。新手最常见的错误就是拿着 Base64 字符串又点了一次编码。
判断方法很简单:看输入框里的内容。如果你看到的是正常文字,选编码;如果看到的是一串大小写字母数字加 +/= 的组合,选解码。
字符集:中文不乱码的关键
字符集决定中文等多字节文字怎么转成字节。CubTools 默认使用 UTF-8,这是互联网的通用标准,绝大多数场景直接用它就行。
只有当对方明确要求 GBK 等旧字符集时才需要切换。两端字符集不一致是中文乱码的头号原因,编码和解码必须用同一套。
换行与空格:细节决定成败
从邮件或文档里复制的 Base64 字符串常带有换行和空格,解码前最好先去掉它们,否则严格的解码器会报错。
CubTools 会自动忽略常见的空白字符,但如果你把结果粘给别人的程序用,建议给对方「干净」的版本:连续、无换行、无首尾空格。
URL 安全变体要不要管
标准 Base64 里的 + 和 / 在 URL 里有特殊含义,所以有一种变体用 - 和 _ 代替它们,并去掉末尾的 =。这叫 URL 安全 Base64。
普通文本编码不用管这个;只有当你要把结果放进网址参数或文件名时,才需要考虑变体。搞不清时问一句接收方,比猜更靠谱。
常见问题
默认设置直接用可以吗?
可以。默认的 UTF-8 编码模式覆盖九成以上的日常场景,只有对接老系统或特殊接口时才需要调整,不用有心理负担。
解码出来是乱码怎么排查?
按顺序查三点:模式是否选对、输入是否完整无多余空格、字符集是否和编码时一致。九成乱码问题出在这三处。
编码结果里的 = 是什么?
那是填充符,用来把长度补齐到 4 的倍数,是 Base64 规范的一部分。复制结果时别把它丢掉,否则解码可能失败。
需要手动处理换行吗?
在 CubTools 里不需要,工具会自动忽略。但把结果交给其他程序前,建议确认对方是否接受带换行的输入,严格的接口可能要求单行。