转自:http://blog.csdn.net/aaronuu/article/details/7007386
1,byte[] str.getBytes(String charsetName)
返回用指定的字符集charsetName解码后的字符数组。
2,String(byte[] bytes, String charsetName)
构造一个新的String.将字符数组bytes按着指定的字符集charsetName指定的字符集进行编码。
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编码形式