在一个场景中,数据只能通过字符串传输,需要传文件或二进制对象时就比较麻烦。 目前使用将文件编码为base64传输,但是这种方式会时传输的数据增大(50K的文件编码后为80K)。测试使用浏览器的`TextDecoder`将文件编码为iso-8859-1,可以保持编码后字符串的大小和原文件一样,但是再转回文件时就转不回来了(`TextEncoder`只支持utf-8) 编码: new TextDecoder('iso8859-1').decode(file); ====更新===== 现通过以下方式解码,但是zip压缩包会出现乱码 let buffer = new ArrayBuffer(textData.length); let arr = new Uint8Array(buffer); for(let i = 0; i < textData.length; i++){ arr[i] = textData.charCodeAt(i); }  请问是否还有其他方式可以实现?