1、getBytes是java字符串處理的標(biāo)準(zhǔn)函數(shù),其作用是按照charset編碼字符串所表示的字符,并以字節(jié)形式表示。
注:字符串在java內(nèi)存中總是按unicode編碼存儲(chǔ)。
2、newString根據(jù)charset編碼對(duì)字節(jié)數(shù)組進(jìn)行組合識(shí)別,轉(zhuǎn)換為unicode存儲(chǔ)。
3、setCharacterEncoding()
該函數(shù)用于設(shè)置http請(qǐng)求或相應(yīng)的編碼。
實(shí)例
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"));//當(dāng)前文件的編碼方式
System.out.println(new String(utf, "UTF-8"));
System.out.println(new String(gb2312, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
以上就是java處理字符的函數(shù),希望對(duì)大家有所幫助。更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。