簡體   English   中英

如何將十六進制的二進制數據轉換為Unicode字符串

[英]How to convert hexlified binary data to unicode string

我正在嘗試從node.js上的十六進制二進制數據“解碼” Unicode字符串。

const convert = (from, to) => (str) => Buffer.from(str, from).toString(to);
const hexToUtf8 = convert('hex', 'utf8');
const content = hexToUtf8(data.binary)

但是當我發送以下數據時:

從您的Twilio試用帳戶-¿Cómoestás發送?

它被轉換為

從您的Twilio試用帳戶發送-``Cest''?

二進制數據是53656e742066726f6d20796f7572205477696c696f20747269616c206163636f756e74202d20bf43f36d6f20657374e1733f

看起來您的字節被編碼為latin1:

let data = "53656e742066726f6d20796f7572205477696c696f20747269616c206163636f756e74202d20bf43f36d6f20657374e1733f"
let b = Buffer.from(data, 'hex')
console.log(b.toString('latin1'))

打印

Sent from your Twilio trial account - ¿Cómo estás?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM