[英]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.