解决 PclZip 中文乱码问题
2024-09-14 00:22:13
在使用 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');
最新文章
- angularjs内置指令 - form
- 程序猿,千万别说你不了解Docker!
- [No000056]你无法真正占有一个人,包括你的爱人,先生或太太、小孩,以及你自己....
- How To Write In Sharepoint Log File 怎么对自定义的MOSS代码写日志
- org.springframework.orm.hibernate3.LocalSessionFactoryBean的疑惑解决办法
- 转】Maven学习总结(四)——Maven核心概念
- cloudera manager 及CDH卸载
- dubbo监控活跃线程数
- 论文阅读笔记 - Mesos: A Platform for Fine-Grained ResourceSharing in the Data Center
- DevOps之网络
- Dora.Interception, 一个为.NET Core度身打造的AOP框架:不一样的Interceptor定义方式
- pymysql 多字段插入
- part1
- Python自定义分页组件
- Jenkins pipeline shared library
- 金蝶PDA金蝶盘点机金蝶仓库条码管理方案-采购入库单教程
- Linux 安装 iptables防火墙
- golang 文件服务器
- 关于CBC for ios 加密要记
- python学习笔记十四:wxPython Demo
热门文章
- 基于.net的通用内存缓存模型组件
- Ubuntu开启ApacheRewrite功能
- PHPMailer 发送邮件(二)
- Java IO编程全解(五)——AIO编程
- 4年java开发,该何去何从!
- window环境下npm install node-sass报错
- HBuilder入门(构建h5+APP)
- 多服务器操作利器 - Polysh
- win7下使用apache ab 比较测试node与 tomcat
- tomcat警告setting property 'debug' to '0' did not find a matching property