JAVA有一个publicString(bytebytes[],Charsetcharset)函数可以用指定字节数组和编码来构造字符串。一个publicbyte[]getBytes(Charsetcharset)函数把字符串按指定编码来得到字节数组。可以用这两个函数来实现编码转换。 下面是一个简单的例子,注意一下例子中的文字本身的编码,最好在自己的环境中用gb2312重新输入,不然可能是乱码。当然转换后输出肯定有一个是乱码,也肯能都是乱码。根据你的编辑器的编码格式有关。publicclassEncodingTest{publicstaticvoidmain(String[]args){try{Stringgb=newString("国标2312".getBytes(),"gb2312");System.out.println(gb);byte[]b=gb.getBytes("gb2312");Stringios=newString(b,"ISO-8859-1");System.out.println(ios);}catch(UnsupportedEncodingExceptione){e.printStackTrace();}}}
没有区别,是同一种编码的不同名字表示