在JavaScript中,字符串的編碼方式默認(rèn)為UTF-16。如果需要將字符串編碼轉(zhuǎn)換為UTF-8格式,你可以使用TextEncoder
API。
以下是一個示例代碼,演示如何將字符串編碼為UTF-8:
var string = "Hello, 你好!";
// 創(chuàng)建一個TextEncoder對象
var encoder = new TextEncoder();
// 將字符串編碼為UTF-8格式的Uint8Array數(shù)組
var utf8Array = encoder.encode(string);
console.log(utf8Array); // 輸出:Uint8Array(19) [72, 101, 108, 108, 111, 44, 32, 228, 189, 160, 229, 165, 189, 239, 188, 140, 239, 188, 129]
在上述示例中,我們首先創(chuàng)建了一個TextEncoder
對象,然后使用encoder.encode()
方法將字符串"Hello, 你好!"
編碼為UTF-8格式的Uint8Array數(shù)組。最終輸出的結(jié)果是一個由整數(shù)構(gòu)成的Uint8Array數(shù)組,每個整數(shù)代表一個字節(jié)的值。
請注意,TextEncoder
對象只能在現(xiàn)代瀏覽器中使用,如果需要在舊版本瀏覽器或Node.js環(huán)境中進行UTF-8編碼,可以考慮使用第三方庫如utf8
或iconv-pte
等來實現(xiàn)相同的功能。