如果你要处理UTF-16以外的字符编码,则不应使用
java.lang.String或
char原始语言,而应仅使用byte[]数组或
ByteBuffer对象。然后,你可以
java.nio.charset.Charset用来在两种编码之间进行转换:
Charset utf8charset = Charset.forName("UTF-8");Charset iso88591charset = Charset.forName("ISO-8859-1");ByteBuffer inputBuffer = ByteBuffer.wrap(new byte[]{(byte)0xC3, (byte)0xA2});// depre UTF-8CharBuffer data = utf8charset.depre(inputBuffer);// enpre ISO-8559-1ByteBuffer outputBuffer = iso88591charset.enpre(data);byte[] outputData = outputBuffer.array();


