我有一个使用Node.JS的项目。我需要在Latin1中将字符串发送到终端(UART COM端口)。我刚才意识到我不能用1字节编码创建String
对象(比如Latin-1)。
我需要从字节数组创建字符串。小于128的ASCII字节的字节和具有这些字节的字符串总是看起来很好。但是如果我传递大于127的字节,那么我总是检索2字节的字符串(UTF-16)。
我真的只想要每个字节的1字节表示。我怎样才能做到这一点?
答案 0 :(得分:0)
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);
});