charsetconverter.java

来自「这是孙卫琴在"Java与面向对象编程"一书的源代码。」· Java 代码 · 共 40 行

JAVA
40
字号
import java.io.*;
import java.nio.*;
import java.nio.charset.*;
public class CharsetConverter {
  public static void main(String args[])throws IOException{
    final int BSIZE=1024;
    //代码1
    ByteBuffer bb=ByteBuffer.wrap("你好".getBytes("UTF-8"));
    CharBuffer cb=bb.asCharBuffer();
    System.out.println(cb);  //打印??
    
    //代码2
    bb=ByteBuffer.wrap("你好".getBytes("UTF-16BE"));
    cb=bb.asCharBuffer(); 
    System.out.println(cb);  //打印“你好”

    //代码3
    bb=ByteBuffer.wrap("你好".getBytes("UTF-8"));
    Charset cs=Charset.forName("UTF-8");
    cb=cs.decode(bb);  
    System.out.println(cb);  //打印“你好”

    //代码4
    cs=Charset.forName("GBK");
    bb=cs.encode("你好");
    cb=cs.decode(bb);
    for(int i=0;i<cb.limit();i++)  //打印“你好”
      System.out.print(cb.get());  
  }
}




/****************************************************
 * 作者:孙卫琴                                     *
 * 来源:<<Java面向对象编程>>                       *
 * 技术支持网址:www.javathinker.org                *
 ***************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?