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

复制代码 代码如下:

<?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);
?>

时间: 2024-10-03 01:42:04

解决文件名解压后乱码的问题 将文件名进行转码的代码_php技巧的相关文章

Ubuntu下压缩包内文件解压后乱码问题的解决

  用到的工具是The Unarchiver项目提供的lsar/unar工具. The Unarchiver项目主页:http://code.google.com/p/theunarchiver/ 安装(12.04及以上): 代码: sudo apt-get install unar 12.04以下或者想编译安装的朋友请参考: viewtopic.php?f=35&t=353426 使用: 假设需要解压的ZIP包是foo.zip 代码: lsar foo.zip #列出所有文件 如果列出的文件名

python解决Fedora解压zip时中文乱码的方法_python

前言 很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见.以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定. 换了Fedora后,暂时没发现乱码的压缩文件.晚上下载一本书的光盘,又碰到了乱码.尝试之前的方法没成功.看了下unzip的help,没-O那个参数了== 刚好找到一个用python解决的办法,分享下. 新建一个`.py`后缀的文件,直接复制粘贴代码: #!/usr/bin/env python # -*- codin

文件上传-不同机器压缩的zip压缩包,在上传文件解压后存在乱码,求帮忙分析分析

问题描述 不同机器压缩的zip压缩包,在上传文件解压后存在乱码,求帮忙分析分析 有的机器的压缩包上传解压后没问题,有的上传解压后有中文乱码,不知道这是不是跟操作系统有关系

php编程-最新版limesurvey下载解压后为什么没有找到config.php?

问题描述 最新版limesurvey下载解压后为什么没有找到config.php? 主要是自己想做个问卷调查的系统,可是第一步都没解决,求高手,求解决

qq邮箱-解压后文件和压缩前的文件不一样

问题描述 解压后文件和压缩前的文件不一样 大神你好: 我遇到的问题是这样的:给QQ邮箱发一个压缩文件,下载后发现文件变小很多,解压后发现根本不是压缩前的文件,而是别的内容(不是乱码),这是什么原因呢? 解决方案 C++ zip文件的解压与压缩android 压缩解压文件通过程序压缩/解压文件 解决方案二: 应该是你的网络问题 有过滤 导致

android-apk解压后的png图片打不开是怎么回事?

问题描述 apk解压后的png图片打不开是怎么回事? apk解压后的png图片打不开是怎么回事? 跪求大牛给解决方案啊 解决方案 你用 好压 打开apk文件,解压后就能正常查看图片了 解决方案二: 估计是加密了吧,要不就是解压的软件有问题

Linux系统unzip解压后中文名乱码解决方法

  解决办法一,利用pyton来处理 1.vi uzip文件 2.复制一下内容(Python) #!/usr/bin/env python # -*- coding: utf-8 -*- # uzip.py import os import sys import zipfile print "Processing File " + sys.argv[1] file=zipfile.ZipFile(sys.argv[1],"r"); for name in file.

ORACLE安装启图形界面与oracle安装介质解压后缺jar包

    8月25日-8月27日,三天就安装一套oracle 10.2.0.5 for AIX 6100 HA双机,安装过程中真是问题很多.     首先,是启动OUI图形界面,安装是在机房直连网卡进行的,使用的是Xbrowser,直接使用的root用户登录,root能启动图形界面,然后su - oracle,而su到oracle后,oracle启动不了图形界面.后来,发现直接用oracle登录,不要从其他会话su到oracle,可以直接启动OUI安装界面.     其次,安装介质问题,双机是两个

解压后eclipse.exe打不开,系统显示无法打开类库?怎么解决?

问题描述 系统显示如上,请问各位大神如何解决? 解决方案 解决方案二:JDK安装了吗,环境变量配置了吗?没有的话配置好了试试,配置了的话检查一下配置正确没有.解决方案三:你的jdk是32位的,Eclipse可能是64位的