如何实现字符串与uint8Array、Buffer的互转

1、如何将uint8Array转string?

2、ArrayBuffer和string的互相转换?

HarmonyOS
2024-09-19 11:33:51
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

1、参考代码如下:

let uint8Array: Uint8Array = new Uint8Array([72, 101, 108, 108, 111]); 
let Buffer = buffer.from(uint8Array); 
console.log('str : ' + Buffer.toString()); // Hello 
let uint8Array1: Uint8Array = new Uint8Array([228, 189, 160, 229, 165, 189]); 
let buffer2 = buffer.from(uint8Array1); 
console.log('str : ' + buffer2.toString()); // 你好 
let textDecoder = new util.TextDecoder(); 
console.log('str : ' + textDecoder.decodeWithStream(uint8Array)); // Hello 
console.log('str : ' + textDecoder.decodeWithStream(uint8Array1)); // 你好
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

2、ArrayBuffer和string的互相转换,用TextEncoder和TextDecoder的方式。

let str: string = "hello world"; 
let that = new util.TextEncoder(); 
let result = that.encodeInto(str); 
console.log('result' + result); 
let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }); 
let res = textDecoder.decodeWithStream(result) 
console.info("result:"+ res)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
分享
微博
QQ
微信
回复
2024-09-19 15:41:57
相关问题
HarmonyOS uint8Array字符串
1027浏览 • 1回复 待解决
如何字符串转为Uint8Array
1839浏览 • 1回复 待解决
如何Uint8Array字符串
1446浏览 • 1回复 待解决
HarmonyOS string怎么Uint8Array互转
1728浏览 • 1回复 待解决
HarmonyOS Uint8Array格式转字符串方法
1561浏览 • 1回复 待解决
Uint8Array和string之间互转
4501浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
2259浏览 • 1回复 待解决
HarmonyOS 中Uint8Array
817浏览 • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array
921浏览 • 1回复 待解决
ArrayBuffer怎么转Uint8Array
1226浏览 • 1回复 待解决
HarmonyOS 录音发送Uint8Array
587浏览 • 1回复 待解决
HarmonyOS string转Uint8Array
921浏览 • 2回复 待解决
Uint8Array 如何直接转为String or Json
3750浏览 • 1回复 待解决
如何Uint8Array转ArrayBuffer?
1070浏览 • 1回复 待解决
HarmonyOS Uint8Array转16进制
791浏览 • 2回复 待解决
Uint8Array是@Sendable类吗?
960浏览 • 1回复 待解决
HarmonyOS 如何Uint8Array转为ArrayBuffer
602浏览 • 1回复 待解决
HarmonyOS 如何Uint8Array转成ArrayBuffer
1038浏览 • 1回复 待解决