import { util } from '@kit.ArkTS';
// ...
// 创建编码器
let textEncoder = new util.TextEncoder('gbk');
let buffer = new ArrayBuffer(20);
let result = new Uint8Array(buffer);
// 编码
result = textEncoder.encodeInto('hello');
this.arr = new Uint8Array(result.length)
for (let i = 0; i < result.length; i++) {
this.arr[i] = result[i];
}
// 创建解码器
let textDecoder = util.TextDecoder.create('gbk')
// 解码
let retStr = textDecoder.decodeWithStream(this.arr);
TextEncoder用于将字符串编码为字节数组,支持多种编码格式,包括utf-8、utf-16le/be等。
TextDecoder用于将字节数组解码为字符串,可以处理多种编码格式,包括utf-8、utf-16le/be、iso-8859和windows-1251等不同的编码格式。
示例代码
参考链接
TextEncoder、TextDecoder