Baseline Widely available
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die TextDecoder
-Schnittstelle repräsentiert einen Decoder für 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 zurück.
TextDecoder()
Erstellt und gibt einen neuen TextDecoder
zurück.
Die TextDecoder
-Schnittstelle erbt keine Eigenschaften.
TextDecoder.encoding
Schreibgeschützt
Ein String, der den Namen des Zeichencodierungssystems enthält, das dieser TextDecoder
verwenden wird.
TextDecoder.fatal
Schreibgeschützt
Ein boolescher Wert, der angibt, ob der Fehlermodus fatal ist.
TextDecoder.ignoreBOM
Schreibgeschützt
Ein boolescher Wert, der angibt, ob die Byte-Order-Markierung ignoriert wird.
Die TextDecoder
-Schnittstelle erbt keine Methoden.
TextDecoder.decode()
Dekodiert die gegebenen Bytes in einen JavaScript-String und gibt ihn zurück.
Dieses Beispiel zeigt, wie die UTF-8-Kodierung des Zeichens "ð ®·" dekodiert wird.
<button id="decode">Decode</button>
<button id="reset">Reset</button>
<div id="output"></div>
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.
<button id="decode">Decode</button>
<button id="reset">Reset</button>
<div id="decoded"></div>
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 Browser-Kompatibilität Siehe auch
TextEncoder
-Schnittstelle, die die umgekehrte Operation beschreibt.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4