1、getBytes是java字符串處理的標準函數,其作用是按照charset編碼字符串所表示的字符,并以字節形式表示。
注:字符串在java內存中總是按unicode編碼存儲。
2、newString根據charset編碼對字節數組進行組合識別,轉換為unicode存儲。
3、setCharacterEncoding()
該函數用于設置http請求或相應的編碼。
實例
package com.test.bs;
import java.io.UnsupportedEncodingException;
public class UnicodeTest2 {
public static void main(String[] args) {
String a = "哈哈";
try {
byte[] gb2312 = a.getBytes("GB2312");
byte[] utf = a.getBytes("UTF-8");
for (int i = 0; i < gb2312.length; i++) {
System.out.print(gb2312[i]);
}
System.out.println();
for (int i = 0; i < utf.length; i++) {
System.out.print(utf[i]);
}
System.out.println();
System.out.println(new String(gb2312));
System.out.println(new String(utf));
System.out.println(System.getProperty("file.encoding"));//當前文件的編碼方式
System.out.println(new String(utf, "UTF-8"));
System.out.println(new String(gb2312, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
以上就是java處理字符的函數,希望對大家有所幫助。更多關于“java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。