Konwersja między UTF-8 ArrayBuffer i String

mamArrayBuffer który zawiera ciąg zakodowany przy użyciu UTF-8 i nie mogę znaleźć standardowego sposobu jego konwersjiArrayBuffer w JSString (co rozumiem jest zakodowane przy użyciu UTF-16).

Widziałem ten kod w wielu miejscach, ale nie widzę, jak będzie działał z dowolnymi punktami kodowymi UTF-8 dłuższymi niż 1 bajt.

return String.fromCharCode.apply(null, new Uint8Array(data));

Podobnie, nie mogę znaleźć standardowego sposobu konwersji z aString do kodowania UTF-8ArrayBuffer.

questionAnswers(8)

yourAnswerToTheQuestion