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