// 字符 转 Uint8Array let uint8Array = encoder.encode("你好啊");
// Uint8Array 转 ArrayBuffer let arrayBuffer = uint8Array.buffer
Blob => ArrayBuffer
1 2 3 4 5 6 7 8 9 10
let str = 'hello,你好吗?' let blob = newBlob([str],{type:'text/plain;charset=utf-8'}); let utf8decoder = newTextDecoder() blob.arrayBuffer().then(buffer=>{ // ArrayBuffer console.log(buffer) let text = utf8decoder.decode(buffer) // String console.log(text) })
FileReader => ArrayBuffer
1 2 3 4 5 6 7 8 9 10 11 12 13
let str = 'hello,你好吗?' let blob = newBlob([str],{type:'text/plain;charset=utf-8'}); let utf8decoder = newTextDecoder() let fr = newFileReader() fr.readAsArrayBuffer(blob) fr.onload = function(res) { // ArrayBuffer let buffer = fr.result console.log(buffer) let text = utf8decoder.decode(buffer) // String console.log(text) }
ArrayBuffer => TextEncoder
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// 编码 let encoder = newTextEncoder();
// 字符 转 Uint8Array let uint8Array = encoder.encode("你好啊");
// Uint8Array 转 ArrayBuffer let arrayBuffer = uint8Array.buffer