Encoding
更新時間 2023-12-08 17:01:44
最近更新時間: 2023-12-08 17:01:44
分享文章
本文介紹函數運行時的Encoding定義與用法。
基于 Web APIs 標準TextEncoder、TextDecoder進行設計,實現了編碼器與解碼器。
TextEncoder
TextEncoder 接口表示一個文本解碼器,一個解碼器只支持一種特定文本編碼。傳遞給構造函數的參數將會被忽略,直接創建UTF-8的TextEncoder。
TextEncoder()返回一個新構造的函數,該函數生成使用UTF-8編碼的字節流。詳細定義請參見MDN官方文檔TextEncoder。
構造函數
let encoder = new TextEncoder()
屬性
- encoding
DOMString- 只讀,編碼器使用的編碼類型(始終為utf-8)。
方法
- encode( input
USVString)Uint8Array- 對輸入的字符串入進行編碼。
TextDecoder
解碼器。詳細定義請參見MDN官方文檔TextDecoder。
構造函數
let decoder = new TextDecoder()
屬性
- encoding
DOMString- 只讀,解碼器使用的編碼類型。
- fatal
boolean- 只讀,表示錯誤模式是否致命。
- ignoreBOM
boolean- 只讀,表示是否忽略字節順序標記。
方法
- decode()
DOMString- 對輸入的字符串入進行解碼。