Java NIO 字符集

2025 年 3 月 22 日 | 阅读需 2 分钟

JDK 1.4 引入了 **java.nio.charset.Charset** 包中的字符集概念。它在给定字符集和 UNICODE 之间的编码和解码中起着重要作用。

字符集名称必须遵循一定的规则。它必须以数字或字母开头。Charset 方法在多线程环境中也可以安全使用。


标准字符集

Java 支持的字符集列表如下:

UTF-8: 这是 8 位 UCS 转换格式。

US-ASCII: 七位 ASCII 字符。

UTF-16LE: 这是 16 位 UCS 转换,采用小端字节序。

ISO-8859-1: ISO 拉丁字母

UTF-16: 16 位 UCS 转换格式。

UTF-16BE: 这是 16 位 UCS 转换格式,采用大端字节序。

Java NIO 中的 Charset.displayName()

此方法用于返回字符集的规范名称。

Java NIO 中的 Charset.encode()

此方法用于将 UNICODE 字符集的 charbuffer 编码为给定字符集的 bytebuffer。

Java NIO 中的 Charset.decode()

此方法用于将给定字符集的字符串解码为 Unicode 字符集的 charbuffer。

基本字符集示例

输出