在 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
相关用法
- Java java.nio.charset.CharsetEncoder用法及代码示例
- Java java.nio.charset.CoderResult用法及代码示例
- Java java.nio.charset.CodingErrorAction用法及代码示例
- Java java.nio.channels.spi.SelectorProvider用法及代码示例
- Java java.nio.channels.spi.AsynchronousChannelProvider用法及代码示例
- Java java.nio.channels.Selector用法及代码示例
- Java java.nio.ByteBuffer用法及代码示例
- Java java.nio.IntBuffer用法及代码示例
- Java java.nio.file.FileStore用法及代码示例
- Java java.nio.FloatBuffer用法及代码示例
- Java java.nio.file.LinkPermission用法及代码示例
- Java java.nio.ShortBuffer用法及代码示例
- Java java.nio.DoubleBuffer用法及代码示例
- Java java.nio.file.attribute.AclEntry用法及代码示例
- Java java.nio.LongBuffer用法及代码示例
- Java java.nio.file.spi.FileTypeDetector用法及代码示例
- Java java.nio.ByteOrder用法及代码示例
- Java java.nio.file.attribute.FileTime用法及代码示例
- Java java.nio.file.SimpleFileVisitor用法及代码示例
- Java java.nio.file.FileSystems用法及代码示例
- Java java.nio.CharBuffer用法及代码示例
- Java java.nio.Buffer用法及代码示例
- Java java.nio.file.FileSystem用法及代码示例
- Java java.nio.file.Paths用法及代码示例
- Java java.net.SocketException用法及代码示例
注:本文由纯净天空筛选整理自opkrchauhan大神的英文原创作品 java.nio.charset.Charset Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。