TextDecoder: TextDecoder() Konstruktor - Web-APIs | MDN
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Der TextDecoder() Konstruktor gibt ein neues TextDecoder-Objekt zurück.
Syntax
js
new TextDecoder()
new TextDecoder(label)
new TextDecoder(label, options)
Parameter
labelOptional-
Ein String, der die Zeichenkodierung identifiziert, die dieser Decoder verwenden wird. Dies kann jedes gültige Label sein.
Standardmäßig
"utf-8". optionsOptional-
Ein Objekt mit den folgenden Eigenschaften:
fatalOptional-
Ein boolescher Wert, der angibt, ob die Methode
TextDecoder.decode()einenTypeErrorwerfen muss, wenn ungültige Daten dekodiert werden. Standardmäßigfalse, was bedeutet, dass der Decoder fehlerhafte Daten durch ein Ersatzzeichen ersetzt. ignoreBOMOptional-
Ein boolescher Wert, der angibt, ob das byte order mark in die Ausgabe einbezogen oder übersprungen wird. Standardmäßig
false, was bedeutet, dass das byte order mark beim Dekodieren übersprungen und nicht in den dekodierten Text einbezogen wird.
Ausnahmen
RangeError-
Wird ausgelöst, wenn der Wert von
labelunbekannt ist oder einer der Werte ist, die zu einem'replacement'Dekodierungsalgorithmus führen ("iso-2022-cn"oder"iso-2022-cn-ext").
Beispiele
js
const textDecoder1 = new TextDecoder("iso-8859-2");
const textDecoder2 = new TextDecoder();
const textDecoder3 = new TextDecoder("csiso2022kr", { fatal: true });
// Allows TypeError exception to be thrown.
const textDecoder4 = new TextDecoder("iso-2022-cn");
// Throws a RangeError exception.
Spezifikationen
| Spezifikation |
|---|
| Encoding # ref-for-dom-textdecoder① |
Browser-Kompatibilität
Siehe auch
- Das
TextDecoder-Interface, dem es angehört.
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.