要进行字符集转换,你用的是win98吗

解决方案 »

  1.   

    这个问题我们也碰到了。呵呵!
    痛苦呀!主要原因就是,java在zip的时候将中文文件名用UTF-8保存起来了。而winrar和winzip都是用系统内码来读文件名的,所以就出现这种问题了。比较蠢的解决办法就是先把文件名取出来,再用InputStreamReader将文件名由UTF-8转换为GBK的。然而将原来的文件拷贝到临时目录下,改成你转好的文件名,再对这些文件压缩。好了,告诉我。呵呵