收藏
回答

arraybuffer转换问题

使用蓝牙onBLECharacteristicValueChange和writeBLECharacteristicValue,arraybuffer数据如何与字符串相互转换?

网上说的格式太多种,而且都没什么效果,另外怎么查自己收到的数据格式,只显示[Arraybuffer object],没有其他了

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

3 个回答

  • iZdo
    iZdo
    2018-10-16

    // 字符串转byte

    function stringToBytes(str) {

    var array = new Int8Array(str.length)

    for (var i = 0; i < str.length; i++) {

    array[i] = str.charCodeAt(i)

    }

    return array.buffer

    }


    // ArrayBuffer转Str

    function ArrayBufferToStr(value) {

    var buffer = value

    var dataview = new DataView(buffer)

    var ints = new Uint8Array(buffer.byteLength)

    var str = ''

    for (var i = 0; i < ints.length; i++) {

    str += String.fromCharCode(dataview.getUint8(i))

    }

    return str

    }




    最近在做蓝牙,这个也是网上找的,亲测可用,希望对你有帮助

    2018-10-16
    有用 1
    回复 1
    • 2018-11-23

      十分感谢,我试试

      2018-11-23
      回复
  • 添砖java
    添砖java
    2021-09-15

    我用这个方法乱码

    2021-09-15
    有用
    回复
  • xIaRIlIaOyanG
    xIaRIlIaOyanG
    2018-09-25

    解决了吗


    2018-09-25
    有用
    回复
登录 后发表内容