解决文件名解压后乱码的问题 将文件名进行转码的代码

 更新时间:2012年01月10日 15:38:45   作者:  
中文win32下,文件名使用GBK编码 Linux下,文件名使用UTF-8编码 解决文件名解压后乱码的问题,使用将文件名进行转码
复制代码 代码如下:

<?php
$a=zip_open('other.zip');
while ($e=zip_read($a)){
$fz = zip_entry_filesize($e);
$fn = iconv('GBK','UTF-8',zip_entry_name($e));
if (!$fz){//dir
mkdir($fn);
continue;
}
if (!zip_entry_open($a, $e))
continue;
file_put_contents($fn, zip_entry_read($e, $fz));
echo "$fz\t$fn\n";
zip_entry_close($e);
}
zip_close($a);
?>

相关文章

  • PHP图片处理类 phpThumb参数用法介绍

    PHP图片处理类 phpThumb参数用法介绍

    PHP图片处理类 phpThumb参数用法介绍,需要的朋友可以参考下
    2012-03-03
  • php 邮件发送问题解决

    php 邮件发送问题解决

    验证错误不能登陆,需重新输验证码,或在发送新的验证码到邮箱。为了实现此功能,我用到了如何向邮箱发送邮件,以及获取登陆ip的知识
    2014-03-03
  • php中常用的预定义变量小结

    php中常用的预定义变量小结

    常用的php预定义变量,需要的朋友可以收藏下,方便以后使用
    2012-05-05
  • php进程通信之信号量浅析介绍

    php进程通信之信号量浅析介绍

    信号量又称为信号灯、旗语 用来解决进程(线程同步的问题),类似于一把锁,访问前获取锁(获取不到则等待),访问后释放锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 如何用PHP编写简单的api数据接口

    如何用PHP编写简单的api数据接口

    这篇文章主要介绍了如何用PHP编写简单的api数据接口,对数据接口感兴趣的同学,可以参考一下,并且亲自试验一下
    2021-04-04
  • php5.4以下版本json不支持不转义内容中文的解决方法

    php5.4以下版本json不支持不转义内容中文的解决方法

    这篇文章主要介绍了php5.4以下版本json不支持不转义内容中文的解决方法,通过一个自定义php方法实现模拟joson中文不转义,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    向mysql 插入数据时,很多时候我们想知道刚刚插入数据的id,这对我们很有用。下面这篇文章就详细给大家介绍了利用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID,有需要的朋友们可以参考借鉴,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • php中rsort函数实例用法

    php中rsort函数实例用法

    在本篇文章里小编给大家分享的是一篇关于php中rsort函数实例用法内容,有兴趣的朋友们可以学习下。
    2021-01-01
  • 深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念

    深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念

    本篇文章是对单一入口、MVC、ORM、CURD、ActiveRecord概念进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP类的自动加载与命名空间用法实例分析

    PHP类的自动加载与命名空间用法实例分析

    这篇文章主要介绍了PHP类的自动加载与命名空间,结合实例形式分析了PHP类的自动加载与命名空间相关概念、原理、用法与操作注意事项,需要的朋友可以参考下
    2020-06-06

最新评论