中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
实现文本的编码和解码机制。
微信扫码分享
TextEncoder用于将字符串编码为字节数组,支持多种编码格式,如utf-8、utf-16le/be等。
TextDecoder用于将字节数组解码为字符串,它能处理多种编码格式,包括utf-8、utf-16le/be、iso-8859和windows-1251等。
import { util } from '@kit.ArkTS'; // 创建编码器 let textEncoder:util.TextEncoder = new util.TextEncoder('gbk'); let buffer:ArrayBuffer = new ArrayBuffer(20); let encodeResult:Uint8Array = new Uint8Array(buffer); // 编码 encodeResult = textEncoder.encodeInto('hello'); console.info('Encode result: ', encodeResult); // 创建解码器 let textDecoder = util.TextDecoder.create('gbk'); // 解码 let decodeResult = textDecoder.decodeWithStream(encodeResult); console.info('Decode result: ', decodeResult);
TextEncoder用于将字符串编码为字节数组,支持多种编码格式,如utf-8、utf-16le/be等。
TextDecoder用于将字节数组解码为字符串,它能处理多种编码格式,包括utf-8、utf-16le/be、iso-8859和windows-1251等。