ICsharpCode.sharpZlib这个组件直接使用会出现解压缩中文时出现错误。所以需要更改一下作者的源代码。。。以下为版本0.86为例。

1)在源代码中找到 ZipInputSteam.cs文件,打开它然后定位到 GetNextEntry()这个函数内。

2)在GetNextEntry里面有一句代码是得到文件名的代码。

string name = ZipConstants.ConvertToStringExt(flags, buffer);

我们现在要改造一下这一句代码,其实就是变一下CodePage属性。。。。代码参考如下:

int externallyDefinedCodepage = ZipConstants.DefaultCodePage;

ZipConstants.DefaultCodePage =System.Text.Encoding.Default.CodePage;  //出现乱码就是因为CodePage不对造成的。
   string name = ZipConstants.ConvertToStringExt(flags, buffer);

ZipConstants.DefaultCodePage = externallyDefinedCodepage;

转载于:https://www.cnblogs.com/hmII/archive/2010/11/04/1869032.html

SharpZipLib解压缩时中文名乱码[解决]相关推荐

  1. C# .net中cookie值为中文时的乱码解决方法

    C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...

  2. 安卓手机更新过程手机乱码_王者荣耀安卓更新更新时出现乱码解决办法

    王者荣耀1月14日进行版本大更新了,一般情况下大版本更新容易出问题的是苹果,但这次反过来是安卓,包括更新卡在45%.资源包升级失败.解析包出现问题等情况,这些都如何解决呢?小编马上就给大家分享一下解决 ...

  3. 读取文件时内容乱码解决方法

    读取文件的时候,读取中文时,中文乱码. 测试: 读取的文件code.txt的内容为: 中文测试...       test Chinese... 测试代码: import java.io.File; ...

  4. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决

    springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...

  5. Firefox下载文件时中文名乱码问题

    为了形象化,先看几张不同浏览器下下载文件时的效果图: 1:Firefox 36.0.1 很明显在Firefox下出现了乱码,出现乱码一般是字符集的问题,这是怎么回事呢?为什么其他的浏览器都没有问题呢? ...

  6. 安装程序时出现乱码解决方法~~AppLocale作祟

    建word变成'新建 Microsoft Word 恅紫',其他和office 有关菜单变成乱码 我用的是xp,AppLocale是微软出的一个自动转语言区域设置的软件,打繁体中文的游戏常常使用,一直 ...

  7. 从windows上传文件到linux,中文名乱码解决方法

    上传一个名称为"一级页面.html"的文件到linux服务器 ll命令查看文件名是乱码 在windows上将html文件压缩为test.zip,上传到linux服务器 再在服务器上 ...

  8. request请求和response响应时的乱码解决代码

    request乱码 request.setCharacterEncoding("UTF-8"); response乱码 response.setCharacterEncoding( ...

  9. SugarCRM下载时中文名乱码

    修改download.php 第159行左右 if(isset($_SERVER['HTTP_USER_AGENT']) && preg_match("/MSIE/" ...

最新文章

  1. 最新!全球学术排名出炉:21所中国大学位居世界100强
  2. 【桌面虚拟化】之四设计方法
  3. 采用信号量机制实现消费者与生产者的线程同步_你还能聊聊常用的进程同步算法? 上篇[五]...
  4. Filtering microblogging messages for Social TV
  5. TOML-To-Go 更新,支持暗黑模式
  6. C/C++ 不可不知道的编程技巧!第一部分
  7. Hive安装部署及简单测试 网页《一》
  8. 深度学习之GAN对抗神经网络
  9. 爱奇艺开源的高性能网络安全监控引擎
  10. VUE实现SQL在线编辑器,SQL分析器,SQL代码关键字提示
  11. 小米wifi 苹果驱动安装教程macOS Mojave 10.14,Sierra 10.12测试通过
  12. 程序员面试题精选100题:51-63解题报告
  13. python判断完美数_Python识别完美数
  14. 如何将pdf中的矢量图另存为图片
  15. NAND Flash内部结构简介
  16. 高端存储十面埋伏 华为全闪存系列亮剑出击
  17. 同程艺龙解除合作,同程支付艺龙3000万补偿金
  18. Python也有对象了哈哈哈哈哈哈嗝
  19. iPhone尺寸大全(包含iPhone14系列)
  20. 小程序中纯CSS实现仿京东小优惠券图标

热门文章

  1. R并行做大数据时间序列分析与bootstrap
  2. 让代码不运行的快捷键html5,使用 vscode 实现写代码双手不用离开键盘
  3. 系统学习机器学习之增强学习(五)--马尔可夫决策过程策略TD求解(SARSA)
  4. 表情识别(六)--局部特征学习和Handcrafted特征结合
  5. PhysioBank 存档数据目录
  6. php抽象类继承抽象类,PHP抽象类和抽象方法以及接口
  7. C语言:编写一个程序,从键盘读入一个矩形的两个边的值(整数),求矩形面积
  8. Mysql 索引是如何实现的?
  9. 依据经纬度解析商圈scala实现
  10. Hbase过滤器与scala编程