String kk=decoder.decodeBuffer(str).toString();
改为
String kk=decoder.decodeBuffer(str."gb2312").toString();
没用过这个包
估计是这样的

解决方案 »

  1.   

    用了用这个包
    decoder.decodeBuffer(str)这个方法返回的就是数组decoder.decodeBuffer(str).toString()这句话
    相当于把这个数组按字符串打印出来 
    当然是数组了
      

  2.   

    new String(decoder.decodeBuffer(str))
      

  3.   

    try
                {
                    sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
                    String dd="移动";
                    String str=encoder.encode(dd.getBytes("GB2312"));
                    sun.misc.BASE64Decoder decoder=new sun.misc.BASE64Decoder();
                    byte[] t= decoder.decodeBuffer(new String(str.getBytes("GB2312")));
                    String kk = new String(t);
                    System.out.println(kk);
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }
      

  4.   

    to: GJA106(中文字符) 
    decoder.decodeBuffer()中的参数是byte[]吗!?
      

  5.   

    to: GJA106(中文字符) 
    decoder.decodeBuffer()中的参数是byte[]吗!?
      

  6.   

    to: GJA106(中文字符) 
    decoder.decodeBuffer()中的参数是byte[]吗!?
      

  7.   

    decoder.decodeBuffer()中的参数是String类型的呀。GJA106(中文字符)给出的参数也是new String(),算是String类型呀。
    多谢GJA106(中文字符)