你试试
String name = new String(entry.getName().getBytes("ISO8859_1"), "GBK");

解决方案 »

  1.   

    我觉得你应该要知道原来的编码是什么编码你才可以正常显示。
    String name = new String(entry.getName().getBytes("ISO8859_1"));另外乱码是怎么样显示的?如果是一些?号那就是说你的编码转换不正确,如果是……说不清楚,反正有可能是不支持的字体吧
      

  2.   

    确实是一些????。可是就算不用下面的方法得到文件名,也去不出ZipEntry
    String name = new String(entry.getName().getBytes("ISO8859_1"), "GB2312");
      

  3.   

    没有,没人成功的解压缩过中文,Sun的库有问题的。