收藏
回答

扫码遇到`80`后整个结果带字母的都变成`fffd`,

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.scanCode(Object object) 工具 8.0.6 2.15.0

https://developers.weixin.qq.com/miniprogram/dev/api/device/scan/wx.scanCode.html

,例如这个二维码,扫出来结果(res.result)转为16进制应该是

2,7,ba,6,40,1,5,f8,5,f2,ff,ff,ff,80,39,4,

实际却是

2,7,fffd,6,40,1,5,fffd,5,fffd,fffd,fffd,fffd,fffd,4,1,fffd,

所有带字母的都变成了fffd(且字符变相同了),但用base64解码(res.rawData)还能解出正确值。

下为string到十六进制代码

function string2hex(str{
  var result = '';
    for (var i=0; i<str.length; i++) {
      result += str.charCodeAt(i).toString(16);
      result+=','
    }
  return result
  }


回答关注问题邀请回答
收藏

1 个回答

  • 风清雾云开见日出
    风清雾云开见日出
    2021-08-16

    你这个是16进制字符串转2进制吧,二进制、十进制都是数字,不可能有字母,16进制才可能有字母

    2021-08-16
    有用
    回复
登录 后发表内容