2018年04月6日网站服务器迁移完成……

解决 PclZip 中文乱码问题

php 苏 demo 1197℃ 0评论

在使用 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’);

打赏

转载请注明:苏demo的别样人生 » 解决 PclZip 中文乱码问题

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情