节点编码和解码utf-16缓冲区
node encode and decode utf-16 buffer
我正在开发一个javascript/nodejs应用程序,它需要与c++ tcp/udp套接字通信。似乎我从旧的c++客户端得到了一个utf16缓冲区。我没有找到一个解决方案,现在把它转换成一个可读的字符串,另一个方向似乎是同样的问题。
这两个方向有捷径吗?
好问候
如果您有一个utf -16编码的缓冲区,您可以将其转换为UTF-8 Javascript字符串,如下所示:
let string = buffer.toString('utf16le');
要从流中读取这些,最简单的方法是在最后使用convert To string:
let chunks = [];
stream.on('data', chunk => chunks.push(chunk))
.on('end', () => {
let buffer = Buffer.concat(chunks);
let string = buffer.toString('utf16le');
...
});
将JS字符串转换为UTF-16:
let buffer = Buffer.from(string, 'utf16le')
相关文章:
- 从媒体源源缓冲区动态附加和删除mpeg短划线段
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- Node.js服务器和浏览器之间共享二进制缓冲区
- 将ajax数组缓冲区响应绘制到画布中
- 可以't导入更少的UTF-8 BOM编码的文件
- 是否可以将流同步转换为缓冲区
- 从 Node.js 模块中的缓冲区实例中逐行读取字符串
- 不能将 UTF-8 字符替换为正则表达式
- Protocol Buffers byte[] 数组到节点 Javascript 缓冲区
- 环形缓冲区 - Web 音频 API
- 在网络上录制音频,预设:16000Hz 16位
- Dart web服务器应该对所有内容使用UTF-16编码吗
- 如何将utf-16缓冲区与字符串进行比较
- 将字符串转换为UTF-16(以及更多格式化)
- 节点编码和解码utf-16缓冲区
- Javascript:创建UTF-16文本文件
- 在javascript中将字符串编码为utf-16到base64
- 使用Javascript读取UTF-16文件
- 从UTF-16字符串中获取意外EOF
- utf 8 - JavaScript 中的 UTF-16 到 UTF-8 转换