在 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。