我想知道如何在Javascript中将字符串转换为UTF-16
我尝试了 charCodeAt() 但它只给了我一个字符的 UTF-16 代码,但我想将整个字符串编码为 UTF-16。我也尝试过其他方法,但都失败了。我正在使用 code.org。
function stringToUTF16Array(str) {
let buffer = new ArrayBuffer(str.length * 2);
let view = new Uint16Array(buffer);
for (let i = 0; i < str.length; i++) {
view[i] = str.charCodeAt(i);
}
return view;
}
let str = "test";
let utf16Array = stringToUTF16Array(str);
console.log(utf16Array);
您可以使用循环来循环遍历每个字符并进行转换