在JavaScript中,字符串的編碼方式默認為UTF-16。如果需要將字符串編碼轉換為UTF-8格式,你可以使用TextEncoder
API。
以下是一個示例代碼,演示如何將字符串編碼為UTF-8:
var string = "Hello, 你好!";
// 創建一個TextEncoder對象
var encoder = new TextEncoder();
// 將字符串編碼為UTF-8格式的Uint8Array數組
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]
在上述示例中,我們首先創建了一個TextEncoder
對象,然后使用encoder.encode()
方法將字符串"Hello, 你好!"
編碼為UTF-8格式的Uint8Array數組。最終輸出的結果是一個由整數構成的Uint8Array數組,每個整數代表一個字節的值。
請注意,TextEncoder
對象只能在現代瀏覽器中使用,如果需要在舊版本瀏覽器或Node.js環境中進行UTF-8編碼,可以考慮使用第三方庫如utf8
或iconv-pte
等來實現相同的功能。