我有一个使用Node.JS的项目,我需要向Latin1中的终端(UART COM-port)发送一个字符串。我刚刚意识到我不能用1字节编码(如String -1)创建拉丁对象。
我需要从字节数组创建字符串。小于128的字节是ASCII字节,包含这些字节的字符串看起来总是很好。但是如果我传递的字节数大于127,那么我总是检索包含2个字节的字符串(在UTF-16中)。
我真的只想要每个字节的1字节表示。我怎样才能做到这一点呢?
发布于 2014-11-06 18:45:20
IconV也许可以工作
类似于(未测试的代码!):
var Buffer = require('buffer').Buffer;
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('UTF-16','latin1');
bytes.forEach(function(byte){
var bufferbyte = iconv.convert(byte);
});https://stackoverflow.com/questions/26777060
复制相似问题