广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php压缩文件时文件夹乱码怎么办
  • 327
分享到

php压缩文件时文件夹乱码怎么办

乱码php 2022-10-28 09:10:20 327人浏览 泡泡鱼
摘要

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php压缩文件时文件夹乱码怎么办?解决PHP PclZip 中文乱码问题在使用 Pclzip 时出现无法压缩/解压文件的现象,追踪错误信息发现无法打开文件/目录,但是

教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php压缩文件时文件夹乱码怎么办?

解决PHP PclZip 中文乱码问题

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

方法二: 在不改动类包文件的情况下 解压中文文件名乱码 可使用一下代码 伪代码如下:

$file_type = mb_detect_encoding($file,array('ASCII','GB2312','GBK','UTF-8','LATIN1','BIG5'));
if($file_type=='EUC-CN'){
    $file = iconv("GBK","UTF-8//IGNORE",$file);
}

$file 即解压后的正常的文件名,但此方法 服务器上的文件名还是乱码的,只是成型中$file 为正常中文文件名。

以上就是php压缩文件时文件夹乱码怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php压缩文件时文件夹乱码怎么办

本文链接: https://www.lsjlt.com/news/116949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php压缩文件时文件夹乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php压缩文件时文件夹乱码怎么办?解决PHP PclZip 中文乱码问题在使用 Pclzip 时出现无法压缩/解压文件的现象,追踪错误信息发现无法打开文件/目录,但是...
    99+
    2022-10-28
    乱码 php
  • php压缩文件时文件夹乱码如何解决
    本篇内容介绍了“php压缩文件时文件夹乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php压缩文件时文件夹乱码的解决办法:1、修...
    99+
    2023-07-04
  • php压缩中文文件名乱码怎么办
    这篇文章给大家分享的是有关php压缩中文文件名乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php压缩中文文件名乱码的解决办法:首先将中文压缩包名用iconv函数转码;然后通过ZipArchive的对象...
    99+
    2023-06-15
  • PHP中怎么压缩文件夹
    PHP中怎么压缩文件夹,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP拥有庞大的函数库,各个函数表现的功能又不尽相同,帮助我们实现很多功能。我们今天要为大家介绍的是PHP压...
    99+
    2023-06-17
  • java压缩文件乱码问题
    用java来打包文件生成压缩文件,有两个地方会出现乱码:内容的中文乱码问题:修改sun的源码。使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry...
    99+
    2019-05-09
    java 乱码
  • windows中文件夹怎么压缩
    这篇文章主要介绍“windows中文件夹怎么压缩”,在日常操作中,相信很多人在windows中文件夹怎么压缩问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows中文件夹怎么压缩”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • linux怎么压缩文件到指定文件夹
    在Linux中,可以使用以下命令将文件压缩到指定文件夹:1. 压缩文件夹:```tar -zcvf /path/to/destina...
    99+
    2023-10-08
    linux
  • 压缩文件密码忘记怎么办
    压缩文件密码忘记可以尝试使用一些常见的密码、使用一些密码恢复工具、考虑寻求专业的帮助和与压缩文件的创建者或发送者联系来解决,详情介绍:1、使用一些常见的密码,可能会使用简单的密码,如生日、手机号码、重要日期等;2、使用一些密码恢复工具,有许...
    99+
    2023-08-16
  • mac压缩文件有多余文件怎么办 mac压缩文件软件哪个好
    随着苹果系统的不断升级更新,越来越多的Windows系统用户转向苹果系统怀抱。当然大家对于苹果系统的疑问也是不少,比如mac压缩文件有多余文件怎么办,mac压缩文件软件哪个好。下面通过本文,将为大家一一解答疑惑。 一、mac压缩文件有多余文...
    99+
    2023-09-11
    macos windows linux
  • Linux怎样加密压缩文件及文件夹
    Linux怎样加密压缩文件及文件夹,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。zip -rem folder.zip folder ...
    99+
    2023-06-05
  • php 文件下载文件名乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 文件下载文件名乱码怎么办PHP下载文件名解决乱码通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作...
    99+
    2022-10-21
    php 乱码 文件
  • java文件压缩乱码解决方法
    一、文件压缩的中文乱码问题中文文件名的乱码解决对于压缩的文件,当文件名称是中文时,若使用JDK API中自带的类(java.util.zip.ZipEntry; java.util.zip.ZipOutputStream;)进行压缩,压缩完...
    99+
    2021-05-16
    java 乱码
  • Python怎么批量解压和压缩文件夹
    这篇文章主要介绍“Python怎么批量解压和压缩文件夹”,在日常操作中,相信很多人在Python怎么批量解压和压缩文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么批量解压和压缩文件夹”的疑...
    99+
    2023-06-29
  • vbs中怎么实现压缩文件夹
    今天就跟大家聊聊有关vbs中怎么实现压缩文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。strComputer = "." Set&nbs...
    99+
    2023-06-08
  • windows压缩文件夹怎么发给别人
    这篇文章主要讲解了“windows压缩文件夹怎么发给别人”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows压缩文件夹怎么发给别人”吧!压缩文件夹发给别人的方法:首先右键想要压缩的文...
    99+
    2023-07-02
  • nodejs原生怎么实现压缩文件夹
    随着当今互联网技术和业务的不断发展,文件传输和存储成为了不可或缺的一部分。我们经常需要将一些大小比较大的文件或文件夹压缩成一个压缩包,以便于传输或存储。而开发人员要如何实现文件夹的压缩呢?本文将介绍如何使用Node.js来原生实现文件夹的压...
    99+
    2023-05-14
  • 怎么解决php压缩中文乱码问题
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。怎么解决php压缩中文乱码问题?解决php使用ZipArchive解压时中文乱码问题(纯php,绕开ZipArchive)解决php使用ZipArchive解压时中文...
    99+
    2022-11-14
    中文乱码 php
  • Python批量解压&压缩文件夹的示例代码
    目录一、python批量解压二、python批量压缩一、python批量解压 提示:如果是重要数据解压前请先备份,解压后会覆盖原压缩文件!! 解压前: 解压后:文件名为英文: 文...
    99+
    2022-11-13
    Python 解压文件夹 Python 压缩文件夹 Python解压 压缩文件夹
  • php目录文件名中文乱码怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php目录文件名中文乱码怎么办?php读取目录中文文件名乱码解决方法:最近项目需要,读取指定文件夹下中文word文件,生成文件名列表。直接读取会乱码,文件名表名问题。解决...
    99+
    2019-12-23
    php
  • atom查看php文件乱码怎么办
    本文操作环境:windows7系统、atom0.194.0版、DELL G3电脑atom查看php文件乱码怎么办atom查看php文件乱码【背景】折腾:期间,想要去看看,atom中是否方便查看文件编码。【折腾过程】自己先摸索看看。右键中有个...
    99+
    2017-11-30
    php atom
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作