atob 的结果是一串字节值,不是最终 Unicode 文本。工具把每个值放回 Uint8Array,再使用严格的 TextDecoder,避免中文和 Emoji 变成乱码。非法 UTF-8 会停止处理,而不是用替换字符掩盖错误;文本开头的 BOM 也会保留。能通过 Base64 格式检查并不意味着字节一定是 UTF-8,因此格式有效与文本有效是两项检查,出现后一项错误时不应盲目删改等号。
atob 的结果是一串字节值,不是最终 Unicode 文本。工具把每个值放回 Uint8Array,再使用严格的 TextDecoder,避免中文和 Emoji 变成乱码。非法 UTF-8 会停止处理,而不是用替换字符掩盖错误;文本开头的 BOM 也会保留。能通过 Base64 格式检查并不意味着字节一定是 UTF-8,因此格式有效与文本有效是两项检查,出现后一项错误时不应盲目删改等号。