为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2018-10-24 05:06:47
SharpZipLib英文操作系统解压文件时,如果文件名中还有中文,解压缩时中文文件名都变成了乱码,从网上看了一下解决办法但是都没有解决,将ZipEntryFactory.cs中result.IsUnicodeText = true; 也不行啊?不知有没有遇到过了,希望能帮忙解决,非常感谢!!
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

我做过。。。单个文件压缩   文件夹压缩   解压缩   都可以实现。。中文名字这个问题我也遇到了。。我只是简单的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;   
      }   
    }   
   

查看完整回答
反对 回复 2018-10-25
  • 1 回答
  • 0 关注
  • 531 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信