如何在javascript中将字符串转换为utf-16?

问题描述 投票:0回答:1

我想知道如何在Javascript中将字符串转换为UTF-16

我尝试了 charCodeAt() 但它只给了我一个字符的 UTF-16 代码,但我想将整个字符串编码为 UTF-16。我也尝试过其他方法,但都失败了。我正在使用 code.org。

javascript utf-16
1个回答
0
投票
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);

您可以使用循环来循环遍历每个字符并进行转换

© www.soinside.com 2019 - 2024. All rights reserved.