Java String byte陣列 字符集轉換
阿新 • • 發佈:2019-01-07
轉自:http://blog.csdn.net/aaronuu/article/details/7007386
1,byte[] str.getBytes(String charsetName)
返回用指定的字符集charsetName解碼後的字元陣列。
2,String(byte[] bytes, String charsetName)
構造一個新的String.將字元陣列bytes按著指定的字符集charsetName指定的字符集進行編碼。
3, String str = "您好";String newStr = new String(str.getBytes("GB2312"),"ISO-8859-1");
這句話的意思是把str用GB2312編碼方式取出,將取出的字元陣列用ISO-8859-1再進行編碼,來構造String型別物件newStr
相當於:
String str = "您好";
byte[] tbyte = str.getBytes("GB2312");//str用GB2312編碼方式取出
String newStr = new String(tbyte,"ISO-8859-1");//將tbyte轉換為ISO-8859-1編碼形式