iso8859_1与iso8859-1转码的时候这2种有区别吗?

2025-04-04 09:25:27
推荐回答(2个)
回答1:

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();}}}

回答2:

没有区别,是同一种编码的不同名字表示