前言部份
軟體包 java.nio.charset 的描述定義用來在位元組和 Unicode 字元之間轉換的 charset、解碼器和編碼器。
類名
描述
Charset 字元和位元組之間的命名映射關係
CharsetDecoder 把位元組解碼為字元
CharsetEncoder 把字元編碼為位元組
CoderResult 描述 coder 的結果
CodingErrorAction 描述檢測到編碼錯誤時所採取的操作
內容部份
charset 是 16 位 Unicode 字元序列和位元組序列之間的命名映射關係,從某種意義上來說,在 RFC 2278 中對其進行了定義。解碼器 是把一個特定 charset 中的位元組轉換成字元的引擎,編碼器 是把字元轉換成位元組的引擎。編碼器和解碼器在位元組和字元緩衝區上操作。它們共同被稱為 coder。Charset 類定義了為給定的 charset 創建 coder 的方法和檢索與某個 charset 相關的名稱的方法。它還定義了用於測試是否支持特定 charset 的靜態方法、通過名稱查找 charset 實例的靜態方法,以及構造一個包含目前 Java 虛擬機支持的每個 charset 的映射靜態方法。
大多數用戶不直接使用這些類;他們使用 String 類中存在的和 charset 有關的構造方法和方法,一起使用的還有 InputStreamReader 和 OutputStreamWriter 類,為了利用此包中定義的 charset 設施,所有這些類的實現都被重寫。為了在構造這些類的實例時顯式地指定 charset 對象,已經對 InputStreamReader 和 OutputStreamWriter 類做了一些更改。
通過在 java.nio.charset.spi 包中的 CharsetProvider 類中定義的接口,可提供對新 charset 的支持。
從以下版本開始:
1.4