javascript - 如何将 hexlified 二进制数据转换为 unicode 字符串

标签 javascript node.js

我正在尝试从 hexlified 中“解码”一个 Unicode 字符串Node.js 上的二进制数据。

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

但是当我发送以下数据时:

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

它被转换为

Sent from your Twilio trial account - �C�mo est�s?

二进制数据为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?

关于javascript - 如何将 hexlified 二进制数据转换为 unicode 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720061/

相关文章:

javascript - 如何通过 JS(或 jQuery)将图像设置为 div?

javascript - 保持两个客户端之间的通信,即使他们的 IP 地址发生变化

node.js - 用nodeJs中的服务器和客户端制作音乐服务器

node.js - 将树递归展开为迭代程序

node.js - 使用 $gt 和 $ne 的 MongoDB 查询索引

javascript - 如何从构造函数中使用/导入 App.vue 中的数据

Javascript JQuery 使用复选框切换嵌套元素

javascript - Nodejs 请求、循环和 promise

javascript - 图像 slider 可在不同按钮单击上打开不同文件夹中的图像

javascript - Aurelia,在route-href之前调用click函数