默认编码的字节数组到ISO-8859-1编码的字节数组

时间:2013-10-04 13:17:00

标签: java encoding bytearray

我有一个具有默认编码的字节数组 我想将该字节数组更改为"ISO-8859-1"编码的字节数组 这该怎么做..? 请帮帮我

3 个答案:

答案 0 :(得分:1)

byte[] isoBytes = new String(curBytes).getBytes("ISO-8859-1");
但请注意,如果默认编码已经“丢失”某些字符,则无法以这种方式恢复它们。

答案 1 :(得分:0)

String str = new String(currentByteArray);
byte[] newByteArray = str.getBytes("ISO-8859-1");

答案 2 :(得分:0)

好的,所以你使用默认的平台编码将字符串转换为字节数组(不管它是什么。你想使用ISO-8859-1将这个字符串转换为字节数组。

第一步是将字节数组转换为String:

String s = new String(bytes); // default encoding used here

然后将其转换回字节数组:

byte[] iso88591Bytes = s.getBytes("ISO-8859-1");