我有一个具有默认编码的字节数组。
我想将该字节数组更改为"ISO-8859-1"
编码的字节数组。
这个怎么做..?请帮我
问问题
3632 次
3 回答
2
byte[] isoBytes = new String(curBytes).getBytes("ISO-8859-1");
但是请注意,如果默认编码已经“丢失”了一些字符,则无法通过这种方式恢复它们。
于 2013-10-04T13:22:15.567 回答
0
String str = new String(currentByteArray);
byte[] newByteArray = str.getBytes("ISO-8859-1");
于 2013-10-04T13:23:42.750 回答
0
好的,所以您使用默认平台编码将字符串转换为字节数组(无论它是什么。并且您想使用 ISO-8859-1 将此字符串转换为字节数组。
因此,第一步是将字节数组转换为字符串:
String s = new String(bytes); // default encoding used here
然后将其转换回字节数组:
byte[] iso88591Bytes = s.getBytes("ISO-8859-1");
于 2013-10-04T13:24:01.003 回答