У меня есть ArrayBuffer
, который содержит строку, кодированную с использованием UTF-8, и я не могу найти стандартный способ преобразования такого ArrayBuffer
в JS String
(который, как я понимаю, кодируется с использованием UTF-16).
Я видел этот код во многих местах, но я не вижу, как он будет работать с любыми кодовыми точками UTF-8, длина которых превышает 1 байт.
return String.fromCharCode.apply(null, new Uint8Array(data));
Аналогично, я не могу найти стандартный способ преобразования из String
в кодированный UTF-8 ArrayBuffer
.