當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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