如何实现字符串编解码?

如何实现字符串编解码

阅读 551
1 个回答

TextEncoder用于将字符串编码为字节数组,支持多种编码格式,包括utf-8、utf-16le/be等。

TextDecoder用于将字节数组解码为字符串,可以处理多种编码格式,包括utf-8、utf-16le/be、iso-8859和windows-1251等不同的编码格式。

示例代码

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、TextDecoder

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题