byte[] bytBuf = buf.getBytes("GB2312");

解决方案 »

  1.   

    如果是String buf = new String("中國")呢
      

  2.   

    byte[] bytBuf = buf.getBytes("BIG5");
      

  3.   

    toString()方法是Object类中就申明了的方法,java中的很多类都重载了这个方法,
    但是在每个类中的toString()方法有不同的实现函数。对于Date类和String类,toString()
    方法返回的就是一个你希望的字符串。但是对于其他的类,返回的并不是你想要的字符串,而是一个描述该类的字符串
    把你的程序改成:
    try{
    String buf = new String("sdsd");
    System.out.println(buf);//输出结果是:字符串
    byte[] bytBuf = buf.getBytes("GB2312");
    System.out.println(new String(bytBuf));//输出结果是看不懂的一些字符
    }catch(Exception e){
    e.printStackTrace();
    }就可以了
      

  4.   

    String buf = new String("字符串");
    System.out.println(buf);//输出结果是:字符串
    byte[] bytBuf = buf.getBytes();
    System.out.println(new String(bytBuf,"GB2312"));
    //new String(参数多多自己去看)