JAVA解码转码问题:请帮助我谢谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:01:14
请详细解释下每一句的意思好吗?我这学得很糊涂~~

1 Charset charset= Charset.forName("GB2312");
2 CharsetDecoder decoder = charset.newDecoder();
3 CharsetEncoder encoder = charset.newEncoder();
有了解码器和编码器后,您就可以在特定字符集编码和Unicode字符集合之间进行转换了,如下所示:
ByteBuffer bytes = …;
CharBuffer chars = decoder.decode(bytes);
bytes = encoder.encode(chars);
可以给我一个利用 Charset CharsetDecoder CharsetEncoder 和下面的代码相结合的例子吗?谢谢

就是转码用的,把字符编码转到最低,再采用另一种编码实现!
一般好像没这么复杂!
byte[]bytes= str.getBytes();
String str=new String (bytes ,"charset");
就ok了!