Java字符串编码和转换操作
生活随笔
收集整理的這篇文章主要介紹了
Java字符串编码和转换操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介: 在java程序的class里,字符串以utf-8編碼保存。在程序處理中,需要進行字符串編碼轉換時,使用getByte指定編碼。
在java程序中,定義的字符串,在class文件中,字符串是以utf-8進行保存的。
public class Hello1 {public static void main(String [] args) {System.out.println("aaaa長風aaaa");} }編譯后,在class文件內,保存的字符串如下:
這里字符[長]的utf8-的編碼:0xE995BF; [風]的utf8-的編碼:0xE9A38E;
創建String時指定charset字符編碼
使用String(byte bytes[], String charsetName)構造字符串。字節數組必須是charsetName指定的編碼。
String根據編碼要求進行轉換
要進行字符串編碼轉換,先使用String.getBytes(String charsetName) 獲取到指定編碼的字節數組,然后通過該數組在進行處理。
說明:
String.getBytes(String charsetName) throws UnsupportedEncodingExceptionEncodes this String into a sequence of bytes using the named charset, storing the result into a new byte array.在java 1.7中,新加入了StandardCharsets類,專門用來標示字符編碼
public final class StandardCharsets {public static final Charset US_ASCII = Charset.forName("US-ASCII");public static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1");public static final Charset UTF_8 = Charset.forName("UTF-8");public static final Charset UTF_16BE = Charset.forName("UTF-16BE");public static final Charset UTF_16LE = Charset.forName("UTF-16LE");public static final Charset UTF_16 = Charset.forName("UTF-16"); } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java字符串编码和转换操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 火狐浏览器 Firefox 109.0.
- 下一篇: 使用Java中的Try-With-Res