模块 java.base
包 java.nio.charset
包java.nio.charset
定义字符集、解码器和编码器,用于字节和 Unicode 字符之间的转换。
Class 名称 | Description |
---|---|
Charset |
字符和字节之间的命名映射 |
CharsetDecoder |
将字节解码为字符 |
CharsetEncoder |
将字符编码成字节 |
CoderResult |
描述编码器结果 |
CodingErrorAction |
描述检测到编码错误时要采取的措施 |
A charset在 RFC 2278 中定义的意义上,被命名为 16 位 Unicode 字符序列和字节序列之间的映射。 A解码器是一个将特定字符集中的字节转换为字符的引擎,以及一个编码器是一个将字符转换为字节的引擎。编码器和解码器在字节和字符缓冲区上运行。他们统称为码农.
Charset
类定义了为给定字符集创建编码器以及检索与字符集关联的各种名称的方法。它还定义了静态方法,用于测试是否支持特定字符集、按名称定位字符集实例以及构建包含当前 Java 虚拟机支持的每个字符集的映射。
大多数用户不会直接使用这些类;相反,他们将使用 String
类中现有的与字符集相关的构造函数和方法,以及现有的 InputStreamReader
和 OutputStreamWriter
类,所有这些类的实现都经过重新设计以利用此包中定义的字符集功能。对 InputStreamReader
和 OutputStreamWriter
类进行了少量更改,以便允许在这些类的实例构造中指定显式字符集对象。
可以通过 java.nio.charset.spi
包中的 CharsetProvider
类中定义的接口提供对新字符集的支持。
除非另有说明,否则将 null
参数传递给此包中任何类或接口中的构造函数或方法将导致抛出 NullPointerException
。
- 自从:
- 1.4
-
类描述发生字符编码或解码错误时抛出检查异常。十六位 Unicode 代码单元 序列和字节序列之间的命名映射。可以将特定字符集中的字节序列转换为 16 位 Unicode 字符序列的引擎。一种引擎,可以将 16 位 Unicode 字符序列转换为特定字符集中的字节序列。对编码器结果状态的描述。编码错误操作的类型安全枚举。当这样使用不是 合法字符集名称 的字符串时抛出未经检查的异常。当输入字节序列对于给定字符集不合法或输入字符序列不是合法的 16 位 Unicode 序列时抛出检查异常。标准
charsets
的常量定义。当输入字符(或字节)序列有效但无法映射到输出字节(或字符)序列时抛出检查异常。当请求的字符集不支持时抛出未经检查的异常。