模块 java.base

包 java.nio.charset


java.nio.charset
定义字符集、解码器和编码器,用于字节和 Unicode 字符之间的转换。
此包中的字符集、解码器和编码器摘要
Class 名称 Description
Charset 字符和字节之间的命名映射
CharsetDecoder 将字节解码为字符
CharsetEncoder 将字符编码成字节
CoderResult 描述编码器结果
CodingErrorAction 描述检测到编码错误时要采取的措施

A charsetRFC 2278 中定义的意义上,被命名为 16 位 Unicode 字符序列和字节序列之间的映射。 A解码器是一个将特定字符集中的字节转换为字符的引擎,以及一个编码器是一个将字符转换为字节的引擎。编码器和解码器在字节和字符缓冲区上运行。他们统称为码农.

Charset 类定义了为给定字符集创建编码器以及检索与字符集关联的各种名称的方法。它还定义了静态方法,用于测试是否支持特定字符集、按名称定位字符集实例以及构建包含当前 Java 虚拟机支持的每个字符集的映射。

大多数用户不会直接使用这些类;相反,他们将使用 String 类中现有的与字符集相关的构造函数和方法,以及现有的 InputStreamReader OutputStreamWriter 类,所有这些类的实现都经过重新设计以利用此包中定义的字符集功能。对 InputStreamReader OutputStreamWriter 类进行了少量更改,以便允许在这些类的实例构造中指定显式字符集对象。

可以通过 java.nio.charset.spi 包中的 CharsetProvider 类中定义的接口提供对新字符集的支持。

除非另有说明,否则将 null 参数传递给此包中任何类或接口中的构造函数或方法将导致抛出 NullPointerException

自从:
1.4