Skip navigation links
Java™ Platform
Standard Ed. 8
compact2

Package java.nio.charset

定义字符集,解码器和编码器,用于在字节和Unicode字符之间进行转换。

See: 描述

Package java.nio.charset Description

定义字符集,解码器和编码器,用于在字节和Unicode字符之间进行转换。

Class name

描述

Charset A named mapping between characters
and bytes
CharsetDecoder 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类中现有的与charset相关的构造函数和方法,以及现有的InputStreamReaderOutputStreamWriter类,所有这些类的实现都已经重做,以利用此包中定义的字符集。 InputStreamReaderOutputStreamWriter类进行了少量更改,以便在构建 这些类的实例时指定显式字符集对象。

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

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

从以下版本开始:
1.4
Skip navigation links
Java™ Platform
Standard Ed. 8