String str = new String(strSource.getBytes("GB2312"), "ISO-8859-1");
为什么不起作用

解决方案 »

  1.   

    会不会是jdk版本的问题, 我现在用的是1。4。1
      

  2.   

    错误:
    = new String(byte[],byte[]的编码类型);
      

  3.   

    改成:
    new String(files[m].getBytes("GBK"),"GBK");
      

  4.   

    new String(files[m].getBytes("GBK"),"GBK");压缩时没问题解压时还是乱码!
      

  5.   

    I have test your progrom.This problem should be solved by change :files[m] = new String(files[m].getBytes("GBK"),"ISO8859_1"); TOfiles[m] = new String(files[m].getBytes("GBK"),"ISO-8859-1");Thanks
      

  6.   

    如果什么都不加的话zip包里的中文文件名是乱码,但是你如果写一个unzip方法把它解出来就不是乱码了
    我也不知道怎么解决
      

  7.   

    可是用户只用第三方工具比如winzip,winrar来解压啊.
      

  8.   

    而且zip的注释也不能写中文的
    不管怎么编码都是??
    不知怎么解决,可能真的要改源码了??
      

  9.   

    没有办法了
    zip的源程序里把文件名都转成utf格式了。
      

  10.   

    楼上的说的对,今天我看了看zip包里的源文件,确实都是用的utf8形式编码,如果修改的话好像涉及到好几个类。
    不知道还有别的方法没?
      

  11.   

    这个问题我没遇到过,我的工程文件的默认编码就是UTF-8,而且在整个工程中都使用UTF-8编码(包括输出),我在压缩文件里出现过中文名文件,但是没有乱码这个问题。不过我的压缩文件都是2进制文件没有文本文件。
      

  12.   

    不过我不清楚楼主为什么要用ISO-8859-1编码?我目前遇到的乱码问题大部分都可以用UTF-8解决。