收藏
回答

如何将json字符串转成utf-16?

使用tcp通信 现在需要将自己写的两个字段发送给设备,我要如何把json字符串转成utf-16。现在只能字符串可以

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

3 个回答

  • 微盟
    微盟
    2023-04-19
    let jsonStr = '{"name": "张三", "age": 18}';
    // 将 JSON 字符串转换为 Uint8Array 类型的数组
    let uint8Array = new TextEncoder().encode(jsonStr);
    // 将 Uint8Array 类型的数组转换为 UTF-16 格式的字符串
    let utf16Str = new TextDecoder('utf-16').decode(uint8Array);
    console.log(utf16Str); // 输出 {"name": "张三", "age": 18}
    
    2023-04-19
    有用
    回复 3
    • 。。。
      。。。
      2023-04-19
      谢了,这个方法TextEncoder()真机会报错
      2023-04-19
      回复
    • 举高高
      举高高
      2023-04-20回复。。。
      引入第三方 TextDecoder/TextEncoder polyfill
      2023-04-20
      回复
    • 。。。
      。。。
      发表于移动端
      2023-04-20回复举高高
      解决了
      2023-04-20
      回复
  • 游戏人生
    游戏人生
    2023-04-19

    为什么要uft16?json不是也可以吗? 你是在做公共wifi授权吗?

    2023-04-19
    有用
    回复 1
    • 。。。
      。。。
      2023-04-19
      跟wifi相关的 他那边说要utf-16 所以我这边就先试试
      2023-04-19
      回复
  • Mr.Zhao
    Mr.Zhao
    2023-04-19

    现在只能字符串可以 可以什么?看不明白

    2023-04-19
    有用
    回复 11
    查看更多(6)
登录 后发表内容