当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.nio.charset.Charset用法及代码示例


在 Java ,字符集是 Java 中用于映射 16 位 Unicode 序列和字节序列的映射技术。它还用于将字符串数据文本编码和解码为不同的字符编码。它属于java.nio.charset.Charset包。

字符集必须以数字或字母开头。每个字符集都可以解码和编码。为了构建包含每个字符集的映射,JVM(Java 虚拟机)提供支持。

字符集方法

方法

说明

newDecoder()

创建一个新的解码器

newEncoder()

创建一个新的编码器

getName()

返回规范名称

aliases()

返回别名数组

isSupported()

测试当前Java虚拟机是否支持该字符集

字符集类别

说明

字符集

这是字符和字节之间的命名映射

CharsetDecoder

这个类将字节解码为字符

CharsetEncoder

此类将字符编码为字节

CoderResult

它是编码器结果状态的说明

CodingErrorAction

它检测编码错误并采取错误操作

标准字符集

标准字符集

说明

US-ASCII

7 位 ASCII 字符。代表基本的英文字母和一些控制字符。

ISO-8859-1

ISO 1 号拉丁字母表涵盖拉丁字母和一些常见符号。

UTF-8

8 位 UCS 转换,由大部分字符(来自不同语言)组成。

UTF-16BE

此字符中的 16 位 UCS 转换格式使用 big-endian 字节进行编码

UTF-16LE

此字符中的 16 位 UCS 转换格式使用小端字节顺序进行编码。

UTF-16

16 位 UCS 转换格式,通常用于内部文本处理。

使用字符集将字符串编码为字节序列

使用给定的字符集将字符串编码为字节序列,并将结果存储到新的字节数组中。

public byte[] getBytes(Charset charset);

例子:

java.nio.charset.Charset charset = java.nio.charset.Charset.forName("ASCII");
byte[] byteArray = "Hi".getBytes(charset);

Java 字符集示例

Java


public class Main 
{ 
    public static void main(String[] args) 
    { 
        String s= "GFG"; 
  
        java.nio.charset.Charset charSet = java.nio.charset.Charset.forName("ASCII"); 
          
        byte[] byteArr= s.getBytes(charSet); 
        System.out.println("byteArr of \"GFG\" with charsetName \"ASCII\" = " + byteArr); 
        for (byte a : byteArr) 
        { 
            System.out.println(a); 
        } 
  
    } 
}
输出
byteArr of "GFG" with charsetName "ASCII" = [B@3af49f1c
71
70
71




相关用法


注:本文由纯净天空筛选整理自opkrchauhan大神的英文原创作品 java.nio.charset.Charset Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。