Java String byte数组 字符集转换

转自:http://blog.csdn.net/aaronuu/article/details/7007386

1,byte[] str.getBytes(String charsetName) 


将str按指定的字符集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编码形式

你可能感兴趣的:(JAVA,java,byte数组,字符集)