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