共用方式為


TextDecoder class

WHATWG 編碼標準TextDecoder API 的實作。

const decoder = new TextDecoder();
const u8arr = new Uint8Array([72, 101, 108, 108, 111]);
console.log(decoder.decode(u8arr)); // Hello

建構函式

TextDecoder(string, { fatal?: boolean, ignoreBOM?: boolean })

屬性

encoding

TextDecoder 實例支援的編碼方式。

fatal

如果譯碼錯誤導致擲回 true,則會 TypeError 值。

ignoreBOM

如果譯碼結果會包含位元組順序標記,則此值將會 true

方法

decode(null | ArrayBuffer | ArrayBufferView, { stream?: boolean })

譯碼 input 並傳回字串。 如果 options.streamtrue,則 input 結尾發生的任何不完整位元組序列會在內部進行緩衝處理,並在下一次呼叫 textDecoder.decode()之後發出。

如果 textDecoder.fataltrue,則發生的譯碼錯誤會導致擲回 TypeError

建構函式詳細資料

TextDecoder(string, { fatal?: boolean, ignoreBOM?: boolean })

new TextDecoder(encoding?: string, options?: { fatal?: boolean, ignoreBOM?: boolean })

參數

encoding

string

options

{ fatal?: boolean, ignoreBOM?: boolean }

屬性詳細資料

encoding

TextDecoder 實例支援的編碼方式。

encoding: string

屬性值

string

fatal

如果譯碼錯誤導致擲回 true,則會 TypeError 值。

fatal: boolean

屬性值

boolean

ignoreBOM

如果譯碼結果會包含位元組順序標記,則此值將會 true

ignoreBOM: boolean

屬性值

boolean

方法詳細資料

decode(null | ArrayBuffer | ArrayBufferView, { stream?: boolean })

譯碼 input 並傳回字串。 如果 options.streamtrue,則 input 結尾發生的任何不完整位元組序列會在內部進行緩衝處理,並在下一次呼叫 textDecoder.decode()之後發出。

如果 textDecoder.fataltrue,則發生的譯碼錯誤會導致擲回 TypeError

function decode(input?: null | ArrayBuffer | ArrayBufferView, options?: { stream?: boolean }): string

參數

input

null | ArrayBuffer | ArrayBufferView

包含編碼數據的 ArrayBufferDataViewTypedArray 實例。

options

{ stream?: boolean }

傳回

string