[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/TextDecoder [Back]  [Original]

TextDecoder - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

TextDecoder

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Januar 2020 browserbergreifend verfgbar.

Hinweis: Diese Funktion ist in Web Workers verfgbar.

Die TextDecoder-Schnittstelle reprsentiert einen Decoder fr eine spezifische Textkodierung, wie z.B. UTF-8, ISO-8859-2 oder GBK. Ein Decoder nimmt ein Byte-Array als Eingabe und gibt einen JavaScript-String zurck.

In diesem Artikel

Konstruktor

TextDecoder()

Erstellt und gibt einen neuen TextDecoder zurck.

Instanz-Eigenschaften

Die TextDecoder-Schnittstelle erbt keine Eigenschaften.

TextDecoder.encoding Schreibgeschtzt

Ein String, der den Namen des Zeichencodierungssystems enthlt, das dieser TextDecoder verwenden wird.

TextDecoder.fatal Schreibgeschtzt

Ein boolescher Wert, der angibt, ob der Fehlermodus fatal ist.

TextDecoder.ignoreBOM Schreibgeschtzt

Ein boolescher Wert, der angibt, ob die Byte-Order-Markierung ignoriert wird.

Instanz-Methoden

Die TextDecoder-Schnittstelle erbt keine Methoden.

TextDecoder.decode()

Dekodiert die gegebenen Bytes in einen JavaScript-String und gibt ihn zurck.

Beispiele

Dekodieren von UTF-8-Text

Dieses Beispiel zeigt, wie die UTF-8-Kodierung des Zeichens "" dekodiert wird.

html
<button id="decode">Decode</button>
<button id="reset">Reset</button>
<div id="output"></div>
js
const utf8decoder = new TextDecoder(); // default 'utf-8'
const encodedText = new Uint8Array([240, 160, 174, 183]);

const output = document.querySelector("#output");
const decodeButton = document.querySelector("#decode");
decodeButton.addEventListener("click", () => {
  output.textContent = utf8decoder.decode(encodedText);
});

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

Dekodieren von nicht-UTF8-Text

In diesem Beispiel dekodieren wir den russischen Text ", !", was "Hallo, Welt." bedeutet. In unserem TextDecoder()-Konstruktor spezifizieren wir die Windows-1251-Zeichencodierung.

html
<button id="decode">Decode</button>
<button id="reset">Reset</button>
<div id="decoded"></div>
js
const win1251decoder = new TextDecoder("windows-1251");
const encodedText = new Uint8Array([
  207, 240, 232, 226, 229, 242, 44, 32, 236, 232, 240, 33,
]);

const decoded = document.querySelector("#decoded");
const decodeButton = document.querySelector("#decode");
decodeButton.addEventListener("click", () => {
  decoded.textContent = win1251decoder.decode(encodedText);
});

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

Spezifikationen

Spezifikation
Encoding
# interface-textdecoder

Browser-Kompatibilitt

Siehe auch

  • Die TextEncoder-Schnittstelle, die die umgekehrte Operation beschreibt.

Web Proxy Viewer  |  New URL  |  Original Page