TextEncoder

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

注意:此功能在 Web Workers 中可用。

TextEncoder 介面使您能夠使用 UTF-8 編碼 JavaScript 字串。

建構函式

TextEncoder()

建立並返回一個新的 TextEncoder

例項屬性

TextEncoder 介面不繼承任何屬性。

TextEncoder.encoding 只讀

始終返回 utf-8

例項方法

TextEncoder 介面不繼承任何方法。.

TextEncoder.encode()

接受一個字串作為輸入,並返回一個包含使用 UTF-8 編碼的字串的 Uint8Array

TextEncoder.encodeInto()

接受一個要編碼的字串和一個用於存放結果 UTF-8 編碼文字的目標 Uint8Array,並返回一個表示編碼進度的物件。這可能比舊的 encode() 方法效能更高。

示例

編碼為 UTF-8

此示例展示瞭如何將 "€" 字元編碼為 UTF-8。

html
<button id="encode">Encode</button>
<button id="reset">Reset</button>
<div id="output"></div>
js
const utf8encoder = new TextEncoder();
const text = "€";

const output = document.querySelector("#output");
const encodeButton = document.querySelector("#encode");
encodeButton.addEventListener("click", () => {
  output.textContent = utf8encoder.encode(text);
});

const resetButton = document.querySelector("#reset");
resetButton.addEventListener("click", () => {
  window.location.reload();
});

規範

規範
編碼
# interface-textencoder

瀏覽器相容性

另見