跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • js string to hex 有哪些需要注意的地方?
未分類
31 12 月 2020

js string to hex 有哪些需要注意的地方?

js string to hex 有哪些需要注意的地方?

資深大佬 : youla 7

js string to hex 有哪些需要注意的地方?

用 c#写了一个感觉挺简单,毕竟封装得很无脑了。

js 写的话完全没头绪…(好吧,其实就是懒)

因为接收到的数据 arrayBuffer

var ws = new WebSocket("ws://localhost:8899"); ws.binaryType = "arraybuffer"; …… ws.send("看到这行字的人,鸡鸡缩短 10cm"); …… ws.onmessage = (e) =>{     var blob = new Blob([new Uint8Array(e.data)]);     var reader = new FileReader();     reader.onload = (evt) => {         console.log(reader.result);     };     reader.readAsText(blob, "GB2312"); }  //这样转字符串不会乱码 

现在纠结是 arrayBuffer to hex ?? blob to hex ?? string to hex ??

找到的 js string to hex function 基本都是英文没什么问题,但是中文我将收获一段乱码?

怎么转才不会出现乱码呢?

stackoverflow 都翻遍了,jsdelivr 也翻遍了,鱼也摸过了。

大佬有話說 (8)

  • 資深大佬 : KuroNekoFan

    js 的 string to hex 只要 Number(`$hexString`)就可以了…

  • 資深大佬 : KuroNekoFan

    看错问题,忽略…

  • 資深大佬 : dulife

    不慌,缩短 10cm 还剩 30cm

  • 資深大佬 : GTim

    问题的关键在于你的编码,你后端返回的是 `gb2312`

    你可以尝试使用 `TextEncode` 和 `TextDecode` 试一试

  • 主 資深大佬 : youla

    @GTim 这个不是原生就有的吧。

  • 主 資深大佬 : youla

    @GTim 解决了,谢谢,不知道为什么之前没找到这个方法,我还以为要引用什么 library

  • 資深大佬 : seki

    如果不用兼容 ie 可以考虑用这个

  • 資深大佬 : GTim

    @seki 都原生 websocket 了,这个方法肯定能用

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具