如果将字符串视为字节更多是你的事情,你可以使用以下函数function u_atob(ascii) { return Uint8Array.from(atob(ascii), c => c.charCodeAt(0));}function u_btoa(buffer) { var binary = []; var bytes = new Uint8Array(buffer); for (var i = 0, il = bytes.byteLength; i < il; i++) { binary.push(String.fromCharCode(bytes[i])); } return btoa(binary.join(''));}// example, it works also with astral plane characters such as '?'var encodedString = new TextEncoder().encode('✓');var base64String = u_btoa(encodedString);console.log('✓' === new TextDecoder().decode(u_atob(base64String)))