TextDecoder class
WHATWG 編碼標準TextDecoder
API 的實作。
const decoder = new TextDecoder();
const u8arr = new Uint8Array([72, 101, 108, 108, 111]);
console.log(decoder.decode(u8arr)); // Hello
建構函式
Text |
屬性
encoding |
|
fatal | 如果譯碼錯誤導致擲回 |
ignoreBOM | 如果譯碼結果會包含位元組順序標記,則此值將會 |
方法
decode(null | Array |
譯碼 如果 |
建構函式詳細資料
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.stream
是 true
,則 input
結尾發生的任何不完整位元組序列會在內部進行緩衝處理,並在下一次呼叫 textDecoder.decode()
之後發出。
如果 textDecoder.fatal
true
,則發生的譯碼錯誤會導致擲回 TypeError
。
function decode(input?: null | ArrayBuffer | ArrayBufferView, options?: { stream?: boolean }): string
參數
- input
-
null | ArrayBuffer | ArrayBufferView
包含編碼數據的 ArrayBuffer
、DataView
或 TypedArray
實例。
- options
-
{ stream?: boolean }
傳回
string