可以通过util.TextDecoder.create()方法创建一个工具类,再通过[decodeToString()]方法进行转化。
let decoder = util.TextDecoder.create('utf-8');
let str = decoder.decodeToString(new Uint8Array(arrayBuffer));
如将proArrayBuffer返回的ArrayBuffer类型的数据arrayBufferVal转为string:
import { util, buffer } from '@kit.ArkTS';
let blobValue: buffer.Blob = new buffer.Blob(['name', 'age', 'sex']);
let proArrayBuffer = blobValue.arrayBuffer();
proArrayBuffer.then((arrayBufferVal: ArrayBuffer) => {
let decoder = util.TextDecoder.create('utf-8');
let stringData = decoder.decodeToString(new Uint8Array(arrayBufferVal));
console.log('stringData:', stringData);
});