Zxing生成二维码,16进制数据转字符串失败

在开发中遇到了16进制转字符串失败,转换后的数据总是多出一个字符,这边可能需要帮忙看一下我们的实现方法是否存在错误,或者有什么更好的实现方式吗?

HarmonyOS
2024-09-14 10:25:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

试试这个方法。

function hextoString(hex: string): string { 
  let hexString = hex 
  if (hex.indexOf('0x') === 0) { 
    hexString = hex.substring(2,hex.length) 
  } 
  let arr = hexString.split('') 
  let out = '' 
  for (let index = 0; index < hexString.length / 2; index++) { 
    let tmp = arr[index * 2] + arr[index * 2 + 1] 
    let charValue = String.fromCharCode(parseInt(tmp,16)) 
    out += charValue 
  } 
  return out 
}
分享
微博
QQ
微信
回复
2024-09-14 16:31:23
相关问题
HarmonyOS 二维生成的demo
141浏览 • 2回复 待解决
HarmonyOS 二维条码扫描识别
485浏览 • 1回复 待解决
openHarmony-Api8项目,如何生成二维
902浏览 • 0回复 待解决
HarmonyOS如何无感知扫描二维
294浏览 • 1回复 待解决
HarmonyOS 支持扫描二维吗?
264浏览 • 1回复 待解决
二维扫描三方库推荐
107浏览 • 1回复 待解决
Canvas组件实现二维中心内嵌图标
852浏览 • 1回复 待解决
HarmonyOS扫描二维的方案是什么?
1967浏览 • 1回复 待解决
QRCode二维码长度限制256个字符
435浏览 • 1回复 待解决
HarmonyOS 十六进制字符明文字符串
71浏览 • 1回复 待解决