首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制在JavaScript中对字符串使用拉丁语-1编码而不是UTF-16?

如何强制在JavaScript中对字符串使用拉丁语-1编码而不是UTF-16?
EN

Stack Overflow用户
提问于 2014-11-06 18:25:28
回答 1查看 2.1K关注 0票数 1

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-06 18:45:20

IconV也许可以工作

类似于(未测试的代码!):

代码语言:javascript
复制
  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);
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26777060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档