javascript - 如何以 utf-16 编码 JavaScript 字符串?

标签 javascript unicode encoding utf-16

在 Python 3 中,我可以这样做:

>>> "€13,56".encode('utf-16')
b'\xff\xfe\xac 1\x003\x00,\x005\x006\x00'

输入是一个 (unicode) 字符串,而输出是该字符串以 utf-16 编码的原始字节序列。

我如何在 JavaScript 中做同样的事情 - 从一个 (unicode) 字符串到一个原始字节序列(可能是一个 Uint8Array?)该字符串以 utf-16 编码?

最佳答案

你想要这个吗?

function strEncodeUTF16(str) {
  var buf = new ArrayBuffer(str.length*2);
  var bufView = new Uint16Array(buf);
  for (var i=0, strLen=str.length; i < strLen; i++) {
    bufView[i] = str.charCodeAt(i);
  }
  return bufView;
}

var arr = strEncodeUTF16('€13,56');

取自Google Developers

关于javascript - 如何以 utf-16 编码 JavaScript 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596748/

相关文章:

在r中读取带有西类牙语字符(´,ñ)的csv文件

delphi - 如何使用任意字符串编码?

javascript - 如何从JS数组中删除不同类型的空值(元素)

javascript - 单击内部 javascript 链接并使用 puppeteer 返回 url

c++ - UTF-16 编码类型,在 Windows 中使用 wofstream

python - 使用 Unicode 显示特殊字符

python - 在 Python 中,如何列出与 POSIX 扩展正则表达式 `[:space:]` 匹配的所有字符?

javascript - 如何在javascript中对密码进行编码?

java - 使用单元格 ID 为表中的单元格分配值

javascript - 如何在 moment.js 中比较不同时区的日期