HarmonyOS unicode编码如何转化utf-8字符串显示

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考如下代码:

let unicodeStr = "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}"
    let textEncoder = new util.TextEncoder("utf-8");
    let result = textEncoder.encodeInto(unicodeStr);
    const str11 = buffer.from(result.buffer).toString()
    console.info("unicodeStr11111:" + str11)

function stringToUint8Array(str: string) {
  let uin8Arr = new Uint8Array(buffer.from(str,'utf-8').buffer);
  let retUint8Arr:Array<number>  = new Array()
  for (let index = 0; index < uin8Arr.length; index++) {
    const element = uin8Arr[index];
    if (element != 0) {
      retUint8Arr.push(element)
    }
  }
  return new Uint8Array(retUint8Arr);
}

let unicodeStr = "\u0000测试\u0000"
    console.info("unicodeStr:===" + unicodeStr + '===' + "==="+unicodeStr.length+"===")
    let charStr = stringToUint8Array(unicodeStr)
    console.info("charStr:" + charStr + '===== charStr.length:' + charStr.length)   
    let str222 = buffer.from(charStr.buffer).toString()
    console.info("unicodeStr2222:" + str222 + '===== str222.length:' + str222.length)
    let resultData222: ESObject = {
      serialNumner:'123455678909988778123',
      CN:str222 
    };
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 图片转为base64字符
208浏览 • 1回复 待解决
希望fs.write支持utf-8之外的编码格式
874浏览 • 1回复 待解决
base64字符如何转为图片并保存
2710浏览 • 1回复 待解决
如何将PixelMap转图片base64字符
554浏览 • 1回复 待解决
如何将图片base64字符转PixelMap?
641浏览 • 1回复 待解决
HarmonyOS 字符串编码问题
83浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符
661浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符
70浏览 • 1回复 待解决
将base64字符保存为图片的方法
909浏览 • 1回复 待解决
HarmonyOS 字符串显示异常
486浏览 • 1回复 待解决