TextDecoderStream:TextDecoderStream() 建構函式
注意:此功能在 Web Workers 中可用。
TextDecoderStream() 建構函式建立一個新的 TextDecoderStream 物件,該物件用於將具有二進位制編碼的文字流轉換為字串。
語法
js
new TextDecoderStream(label)
new TextDecoderStream(label, options)
引數
label-
一個字串,預設為
utf-8。這可以是 任何有效的標籤。 options可選-
具有以下屬性的物件:
fatal可選-
一個布林值,指示在解碼無效資料時
TextDecoder.decode()方法是否必須丟擲TypeError。預設為false,這意味著解碼器將用替換字元替換格式錯誤的(無效)資料。 ignoreBOM可選-
一個布林值,指示是否將在輸出中包含 位元組順序標記 或跳過它。預設為
false,這意味著在解碼時將跳過位元組順序標記,並且不會將其包含在解碼後的文字中。
異常
RangeError-
如果
label的值未知,或者其值導致了'replacement'解碼演算法("iso-2022-cn"或"iso-2022-cn-ext"),則會丟擲此異常。
示例
以下示例演示瞭如何解碼從 fetch() 呼叫中檢索到的二進位制資料。由於未傳遞 label,因此資料將按 UTF-8 進行解釋。
js
const response = await fetch("https://example.com");
const stream = response.body.pipeThrough(new TextDecoderStream());
規範
| 規範 |
|---|
| 編碼 # ref-for-dom-textdecoderstream① |
瀏覽器相容性
載入中…