班级名称
描述
Charset
A named mapping between characters
and bytesCharsetDecoder
Decodes bytes into characters CharsetEncoder
Encodes characters into bytes CoderResult
Describes coder results CodingErrorAction
Describes actions to take when
coding errors are detected
字符集被命名为16位Unicode字符序列和字节序列之间的映射,在RFC 2278中定义。 解码器是将特定字符集中的字节转换为字符的引擎, 编码器是将字符转换为字节的引擎。 编码器和解码器在字节和字符缓冲区上运行。 他们统称为编码员 。
Charset
类定义了为给定字符集创建编码器并检索与字符集关联的各种名称的方法。 它还定义了用于测试是否支持特定字符集的静态方法,如何按名称查找字符集实例以及如何构建包含当前Java虚拟机中支持的每个字符集的映射。
大多数用户不会直接使用这些类。 相反,他们将使用String
类中现有的与字符集相关的构造函数和方法,以及现有的InputStreamReader
和OutputStreamWriter
类,它们的所有实现都已重新OutputStreamWriter
,以利用此包中定义的字符集工具。 对InputStreamReader
和OutputStreamWriter
类进行了InputStreamReader
OutputStreamWriter
,以便允许在构建这些类的实例时指定显式字符集对象。
通过 10161931645748包中的 CharsetProvider
类定义的接口可以支持新的字符集。
除非另有说明,否则将 null参数传递给此包中任何类或接口中的构造函数或方法将导致引发 NullPointerException
。
Charset | 16位Unicode code units序列与字节序列之间的命名映射。 |
CharsetDecoder | 一种引擎,可以将特定字符集中的字节序列转换为16位Unicode字符序列。 |
CharsetEncoder | 一个引擎,可以将16位Unicode字符序列转换为特定字符集中的字节序列。 |
CoderResult | 编码器结果状态的描述。 |
CodingErrorAction | 用于编码错误操作的类型安全枚举。 |
StandardCharsets | 标准 Charsets 常量定义。 |
CharacterCodingException | 发生字符编码或解码错误时检查异常。 |
IllegalCharsetNameException | 如果使用不是 legal charset name的字符串,则会引发未经检查的异常。 |
MalformedInputException | 当输入字节序列对于给定的字符集不合法,或者输入字符序列不是合法的16位Unicode序列时,会检查异常。 |
UnmappableCharacterException | 当输入字符(或字节)序列有效但不能映射到输出字节(或字符)序列时检查异常。 |
UnsupportedCharsetException | 当没有对请求的字符集提供支持时抛出未经检查的异常。 |
CoderMalfunctionError | 错误抛出当 decodeLoop 方法的 CharsetDecoder ,或 encodeLoop 一个的方法 CharsetEncoder ,抛出意外的异常。 |