猿问

SharpZipLib英文操作系统解压中文文件名乱码

SharpZipLib英文操作系统解压文件时,如果文件名中还有中文,解压缩时中文文件名都变成了乱码,从网上看了一下解决办法但是都没有解决,将ZipEntryFactory.cs中result.IsUnicodeText = true; 

也不行啊?不知有没有遇到过了,希望能帮忙解决,非常感谢!!


慕容3067478
浏览 532回答 1
1回答

www说

我做过。。。单个文件压缩   文件夹压缩   解压缩   都可以实现。。中文名字这个问题我也遇到了。。我只是简单的tostring()了。。。我想可以用encode     进行字符的转换是可以解决这个问题的。。我看了一些java解压缩的文张         也是将文件名转换了。。。         public   static   String   make8859toGB(String   str)       {         try{           String   str8859   =   new   String(str.getBytes("8859_1"),"GB2312");           return   str8859;         }catch(UnsupportedEncodingException   ioe){           return   str;         }       }      
随时随地看视频慕课网APP
我要回答