如何在JavaScript中强制使用Latin-1编码而不是UTF-16?

时间:2014-11-06 10:25:28

标签: javascript node.js encoding utf-8 latin1

我有一个使用Node.JS的项目。我需要在Latin1中将字符串发送到终端(UART COM端口)。我刚才意识到我不能用1字节编码创建String对象(比如Latin-1)。

我需要从字节数组创建字符串。小于128的ASCII字节的字节和具有这些字节的字符串总是看起来很好。但是如果我传递大于127的字节,那么我总是检索2字节的字符串(UTF-16)。

我真的只想要每个字节的1字节表示。我怎样才能做到这一点?

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);
  });