TextEncoder

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Note: This feature is available in Web Workers.

Giao diện TextEncoder cho phép bạn mã hóa một chuỗi JavaScript bằng UTF-8.

Hàm tạo

TextEncoder()

Tạo và trả về một TextEncoder mới.

Thuộc tính thể hiện

Giao diện TextEncoder không kế thừa thuộc tính nào.

TextEncoder.encoding Read only

Luôn trả về utf-8.

Phương thức thể hiện

Giao diện TextEncoder không kế thừa phương thức nào.

TextEncoder.encode()

Nhận một chuỗi làm đầu vào và trả về một Uint8Array chứa chuỗi đã được mã hóa bằng UTF-8.

TextEncoder.encodeInto()

Nhận một chuỗi cần mã hóa và một Uint8Array đích để ghi văn bản UTF-8 kết quả vào đó, rồi trả về một đối tượng cho biết tiến trình mã hóa. Phương thức này có thể hiệu năng tốt hơn phương thức encode() cũ.

Ví dụ

Mã hóa sang UTF-8

Ví dụ này cho thấy cách mã hóa ký tự "€" sang 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();
});

Thông số kỹ thuật

Specification
Encoding
# interface-textencoder

Tương thích trình duyệt

Xem thêm

  • Giao diện TextDecoder mô tả thao tác ngược lại.