在使用 Pclzip 时出现无法压缩/解压文件的现象,追踪错误信息发现无法打开文件/文件夹。可是文件夹权限正确,打印文件路径之后发现是乱码。

出现这个问题的解决办法是windows下zip内的文件名称编码是 gb2312,而php使用的是 utf-8 编码。

解决的方法是改动 pclzip.php 类文件:


压缩文件部分改动:

privAddFile 方法中的:

//$p_header['stored_filename'] = $p_filedescr['stored_filename'];
// 改动为以下一行
$p_header['stored_filename'] = mb_convert_encoding( $p_filedescr['stored_filename'],'GB2312','UTF-8');


解压文件部分改动:

privExtractFile 方法中的:

$p_entry['filename'] = $p_path."/".$p_entry['filename'];
// 增加以下一行
$p_entry['filename'] = mb_convert_encoding($p_entry['filename'], 'UTF-8', 'gb2312');

最新文章

  1. angularjs内置指令 - form
  2. 程序猿,千万别说你不了解Docker!
  3. [No000056]你无法真正占有一个人,包括你的爱人,先生或太太、小孩,以及你自己....
  4. How To Write In Sharepoint Log File 怎么对自定义的MOSS代码写日志
  5. org.springframework.orm.hibernate3.LocalSessionFactoryBean的疑惑解决办法
  6. 转】Maven学习总结(四)——Maven核心概念
  7. cloudera manager 及CDH卸载
  8. dubbo监控活跃线程数
  9. 论文阅读笔记 - Mesos: A Platform for Fine-Grained ResourceSharing in the Data Center
  10. DevOps之网络
  11. Dora.Interception, 一个为.NET Core度身打造的AOP框架:不一样的Interceptor定义方式
  12. pymysql 多字段插入
  13. part1
  14. Python自定义分页组件
  15. Jenkins pipeline shared library
  16. 金蝶PDA金蝶盘点机金蝶仓库条码管理方案-采购入库单教程
  17. Linux 安装 iptables防火墙
  18. golang 文件服务器
  19. 关于CBC for ios 加密要记
  20. python学习笔记十四:wxPython Demo

热门文章

  1. 基于.net的通用内存缓存模型组件
  2. Ubuntu开启ApacheRewrite功能
  3. PHPMailer 发送邮件(二)
  4. Java IO编程全解(五)——AIO编程
  5. 4年java开发,该何去何从!
  6. window环境下npm install node-sass报错
  7. HBuilder入门(构建h5+APP)
  8. 多服务器操作利器 - Polysh
  9. win7下使用apache ab 比较测试node与 tomcat
  10. tomcat警告setting property 'debug' to '0' did not find a matching property