`

linux zip/unzip err encoding压缩解压中文文件 乱码

 
阅读更多
在linux下压缩和解压(zip,unzip)时,如果文件名中含有中文,就会由于文件名编码
(encoding)不同而出现平台(GNU/linux与win)之间制作的压缩包不能互相兼容的问
题,就是所谓的乱码.这里说一种最简单的解觉方法(2009)

首先,出现这种情况时不需要紧张,因为这只是文件名称的混乱,文件本身的内容还是正常
的.

然后,来看解觉的方法^_^:
前提:您身处2005以后的时代~
安装了zip,unzip ->以ubuntu为例 (~$ sudo apt-get install zip unzip)

1.制作可以在win下打开的zip压缩包
# sorry.暂缺

2.解压在win下制作的zip压缩包
~$ unzip -O cp936 /path/to/file.zip

-O参数指定原压缩包的编码方式.
简体中文(GBK/GB2312) 为 cp936
繁体中文(BIG5) 为 cp950

结束语.
遇到问题,先尝试 -h --help,然后man,再然后才轮到Google.

小记:因为要从压缩包里取一个文件名含中文的文件夹出来,记得以前在linux下做的
压缩包在win下会打不开,反过来win下压缩的也会解压成乱码,就试验了一下.果然,
跟以前一样还是行不通的,并没有因为时间过渡到了2009,版本升到了9.04就有所改
变.乱码依旧,直接google,结果除了台湾一个贴子看起来比较有趣外,英文的搜索没
有结果,中文搜索 linux 压缩 解压 乱码得到的全部都是关于rar,7z代替的方案,
再不然就是一篇转了无数次的更改zip源代码的沉旧文章.可是我原先的zip都做好
了,并切也(还)没有养成动辙就源代码编译的好习惯(尤其是在ubuntu下),所以就准
备reboot回我们的D版winxp...

就在^D退出Terminal的这当口,想到了-h, --help.

于是就有了本篇的故事.为什么ubuntu里面带的zip不是Info-ZIP的呢?那样也许就
可以在制做压缩包的时候也指定编码格式了.

#台湾的站
http://mrtg2.tnc.edu.tw/xoops/html/modules/weblog/details.php?blog_id=181
分享到:
评论

相关推荐

    C++ Zip/Unzip源代码

    我在网上找的,很好用。各位在使用的时候一定要先看那个必读。因为怕有些人不会配置,所以我先编译过了,可以直接看那个DEMO。每次新建一个ZIP文件,并ADD一些文件或文件夹后,请选择CLOSE,这样你ADD的那些文件都压

    Qt 压缩 zip/unzip

    压缩文件通常涉及到以下几个步骤: #### a. 导入必要的库 ```cpp #include #include #include #include #include "qzio.h" // 如果使用QZipWriter ``` #### b. 准备压缩数据 创建一个QBuffer对象来存储压缩后...

    Linux下利用unzip命令如何解压多个文件详解

    linux中提示没有unzip命令解决方法 ...Linux下直接使用unzip *.zip解压多个文件会报错 可以使用unzip '*.zip'或者 unzip *.zip或者unzip \*.zip命令 或者使用for z in *.zip; do unzip $z; done执

    linux自带的unzip命令可以解压windows下的zip格式的压缩文件。

    在Linux操作系统中,尽管tar命令通常用于处理归档文件,如.tar或.tar.gz,但Linux确实内置了unzip命令,专门用于处理ZIP格式的压缩文件。这种格式在Windows环境中非常常见,因此对于需要在Linux环境下处理来自...

    zip.exe,unzip.exe压缩解压工具

    标题中的"zip.exe,unzip.exe压缩解压工具"指的是两个在Windows环境下用于处理压缩文件的命令行工具。zip.exe用于文件和文件夹的压缩,而unzip.exe则用于解压缩已有的.zip文件。这两个工具提供了对ZIP格式的便捷支持...

    Linux 中unzip解压时中文乱码的解决办法

    在Linux环境中,当我们尝试使用`unzip`命令解压包含中文文件名的压缩包时,经常会出现中文乱码的问题。这是因为`unzip`程序在处理非ASCII字符时,可能会使用其内部默认的编码方式,而这个编码方式并不支持中文字符集...

    windows下压缩的zip文件,上传到Linux后unzip不认的解决办法

    如果`unzip`不支持,可以尝试在Linux系统中安装其他工具,比如`p7zip`,它是一个兼容7-Zip格式的命令行工具,通常能处理更多类型的压缩文件。 5. **手动转换**: 对于已有的ZIP文件,你可以在Linux下先用`file`...

    linux zip/unzip命令详解

    最近整理了linux zip/unzip命令,具体如下: 命令名: zip 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>]...

    linux下通过unzip直接解压zip压缩包

    unzip命令用于解压缩由zip命令压缩...查看压缩文件目录,但不解压:unzip -v test.zip e.将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件:unzip -o test.zip -d tmp/

    c++ 编写的zip/unzip

    c++ 写的 zip/unzip I have already introduced XZip in a previous article. This article presents XZip and also XUnzip, which together allow you to add zip and unzip to your application without using ...

    win32格式的zip/unzip

    ZIP文件格式是由菲尔·卡尔发明的,它允许将多个文件和目录打包到一个单一的可压缩文件中。这种格式支持多种压缩算法,如DEFLATE,提供了较高的压缩效率。在Win32环境下,处理ZIP文件通常涉及到以下知识点: 1. **...

    java zip压缩解压工具解决中文乱码问题

    在Java编程中,处理压缩和解压缩ZIP文件是一项常见的任务,尤其当文件中包含中文字符时,可能会遇到中文乱码的问题。这是因为Java的标准库在处理非ASCII编码时可能存在不足。本篇文章将详细介绍如何使用Java标准库...

    linux_zip_压缩命令_解压命令

    在Linux系统中,数据压缩与解压缩是日常...总之,无论是压缩还是解压缩文件,掌握`zip`和`unzip`命令的使用方法对于Linux用户来说都是至关重要的。通过合理利用这些命令的选项,可以极大地提高工作效率,优化资源管理。

    Linux压缩工具unzip

    `unzip`工具是Linux系统中内置的一部分,它能够处理遵循PKZIP格式的.zip压缩文件。这种格式广泛应用于文件归档和分发,因为它允许将多个文件和目录打包成一个单一的可压缩文件,便于存储和传输。`unzip`不仅能够解...

    linux zip unzip RPM安装包,亲测可用.rar

    在Linux操作系统中,`zip`和`unzip`是两个常用的命令行工具,用于压缩和解压文件。RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理器,尤其在基于RPM的系统如CentOS、Fedora等上。本压缩包包含...

    java zip解压中文乱码问题

    网上很多描述java解压中文乱码的问题,很多描述不全.由于工作需要整理出一个完整版.简单实用.下载后请从ZipUtil.java的main方法开始,一目了然. public static void main(String args[]) { new ZipUtil().unZip("E:\\...

    linux zip unzip rpm离线安装包

    `zip`和`unzip`命令用于处理.zip格式的压缩文件,而`rpm`则是Linux下用来安装、升级、查询和卸载软件包的标准工具,尤其在Red Hat Enterprise Linux (RHEL)及其衍生系统如CentOS中广泛使用。下面我们将详细探讨这些...

    zip库(解决文件名中文乱码问题).zip

    在IT行业中,文件处理是日常工作中不可或缺的一部分,尤其是在涉及到压缩文件如ZIP时。"zip库(解决文件名中文乱码问题).zip" 提供了一个针对C++编程语言的解决方案,专门用于处理ZIP文件中中文文件名的乱码问题。这...

    文件解压和压缩 解决中文乱码

    这里我们关注的是“文件解压和压缩”以及处理“中文乱码”的问题。在Java编程语言中,提供了多种库和工具来处理这些问题。 首先,`CompresszZipFile`是一个可能的自定义类或方法,它专门用于处理ZIP文件的解压。在...

    VC++ MFC 如何用 CZip CUnzip类压缩解压缩文件

    CZip和CUnzip是两个非常实用的类,它们分别用于文件的压缩和解压缩操作,是ZLib库的一个MFC封装,使得在MFC项目中使用起来更加方便。本文将详细介绍如何使用CZip和CUnzip类来处理文件的压缩与解压缩任务。 首先,...

Global site tag (gtag.js) - Google Analytics