精华内容
下载资源
问答
  • 其实有很多人在Deepin系统中解压zip文件都遇到了文字乱码的情况,主要是zip文件内包含有中文名的文件,如果都是英文名则不会有乱码,而解压缩后内部中文名的文件名就显示乱码,同时用归档管理器打开也是乱码,这个...

    在Deepin系统中解压zip文件有文字乱码请用unar命令来解决,以下将附上unar的安装和基本使用。其实有很多人在Deepin系统中解压zip文件都遇到了文字乱码的情况,主要是zip文件内包含有中文名的文件,如果都是英文名则不会有乱码,而解压缩后内部中文名的文件名就显示乱码,同时用归档管理器打开也是乱码,这个问题只出现在Deepin系统中,同样的方法在Ubuntu系统中显示是正常的。具体如下图所示:

    c8b489a34db57edc1f88868fcfba1f48.png

    67f33c8ca55a48c95c093480f4dd0bdb.png

    大致判断

    有人推测可能是编码的问题,但是在Ubuntu系统中采用一样的方式解压zip文件,在解压后里面的中文文件名都显示正常,没有乱码的出现,这个问题仅在Deepin系统中出现。这个时候想采取的策略是:试一下其他的解压工具,或者改用其他的命令解压。

    解决方案

    1、改换在终端中用unzip命令解压,但是使用unzip命令也一样出现乱码,但有用户反应曾遇到相同的问题,用unzip就能解决了。如果有同样问题的用户,可先试一下unzip命令解压,参考Ubuntu 18.04中安装和使用unzip以在命令行及图形下解压缩zip文件一文。

    2、在Deepin终端中建议使用unar命令,结果在应用这一条策略时把问题给解决了,同时很多人也反馈称使用unar能解决中文名乱码的情况。

    unar的安装和基本使用

    一、unar的安装

    1、如果你的操作系统并没有unar支持,则可用以下命令安装:

    sudo apt-get install unar

    二、unar的基本使用

    注:请自行对test.zip改名。

    1、如果要列出压缩包内容,则运行:

    lsar test.zip

    2、如果要解压压缩包,则运行:

    unar test.zip

    3、unar常用选项解释:

    1]、-o(含义:指定解压结果保存的位置)

    unar test.zip -o /home/dir/

    2]、-e(含义:指定编码)

    unar -e GBK test.zip

    3]、-p(含义:指定解压密码,请自行修改ywnz)

    unar -p ywnz test.zip

    4、使用案例:

    1]、如果发现有乱码的出现,可使用以下命令来指定压缩包文件名的编码:

    lsar -e GB18030 test.zip

    2]、如果能列出正常显示的文件名,可用以下命令解压:

    unar -e GB18030 test.zip

    下载下来有乱码的处理

    可更改其文件名,然后再终端中用unar解压。其实更改文件名后都不是原来的文件名了,这并不能正面的解决文件乱码的问题。但是可以解决的是,使用unar命令解压后,压缩包里面的中文就不再是乱码了。

    相关主题

    展开全文
  • 可能使用Mac系统的朋友,在压缩文件时遇到过这样的问题: 要给朋友传文件,而对方又是WIN系统。我们打好包传过去以后,对方解压缩发现中文文件名都成乱码了。这是怎么回事? 原来,Mac下,默认文字编码是utf-8,而...

    可能使用Mac系统的朋友,在压缩文件时遇到过这样的问题:

    要给朋友传文件,而对方又是WIN系统。我们打好包传过去以后,对方解压缩发现中文文件名都成乱码了。这是怎么回事?

    原来,Mac下,默认文字编码是utf-8,而在WIN下是gbk。这样,在WIN下解压Mac打包的文件时,是用gbk来解析utf-8,就出现乱码了。

    出现问题就得解决!之前我一直用Stuffit进行压缩,格式是.zip,就出现了上面所说的问题。解决方法很简单,换用BetterZip,同时把文件压缩成.rar格式。BetterZip支持压缩rar,但本身不带这个功能需要自己挂插件,也很简单 :

    1. 下载BetterZip并安装
    2. 自行下载winrar包,如:RAR 3.80 for MacOS X
    3. 打开BetterZip,进入“Preferences”─“Helpers”,将之前下载好的winrar挂载在BetterZip中 betterzip-winrar
    4. 接下来,再压缩时就可以选择rar格式了

    转:http://blog.csdn.net/aaa1117a8w5s6d/article/details/8621122

    转载于:https://www.cnblogs.com/ygm900/p/3614060.html

    展开全文
  • ZIP文件是一个常用的压缩文件格式,PHP 自带有 ZipArchive 类用来操作ZIP文件,但 PHP 本身默认是以 UTF-8 编码格式来处理文本的,所以不可避免会在处理其他编码的文本时出现乱码。这里分享一个PHP读取ZIP压缩文件的...

    任何程序语言处理多国语言文字都是一个比较麻烦的事情,PHP也不例外。

    ZIP文件是一个常用的压缩文件格式,PHP 自带有 ZipArchive 类用来操作ZIP文件,但 PHP 本身默认是以 UTF-8 编码格式来处理文本的,所以不可避免会在处理其他编码的文本时出现乱码。

    这里分享一个PHP读取ZIP压缩文件的函数,自带转换文件名称编码格式,支持日韩俄等多国语言,防止读取乱码。

    这个函数的特点就是会自动转换其他编码格式的内容为 UTF-8,同时也可以用回调函数来接收每一项内容,方便处理。

    /**

    * 获取ZIP压缩文件内容列表

    * @param [string] $file ZIP文件路径

    * @param [string] $dir 需要列出的文件夹

    * @param [bool] $subdir 是否列出子文件夹内容

    * @param [callable] $callback 列出每一项时的回调函数

    * @return [Array]

    */

    function zip_list_content($file, $dir=null, $subdir=true, $callback=null) {

    $zip = new ZipArchive();

    if (!$zip->open($file)) {

    return false;

    }

    $count = $zip->numFiles;

    if ($dir) $dir = trim($dir, '/');

    if (is_callable($callback) $_callback = true; else $_callback = false;

    $results = [];

    for ($i = 0; $i < $count; $i++) {

    $entry = $zip->statIndex($i, ZipArchive::FL_ENC_RAW);

    $entry['name'] = rtrim(str_replace('\\', '/', $entry['name']), '/');

    $encoding = mb_detect_encoding($entry['name'], array('Shift_JIS','EUC_JP','EUC_KR','KOI8-R','ASCII','GB2312','GBK','BIG5','UTF-8'));

    $filename = iconv($encoding, 'UTF-8', $entry['name']);

    $filename = $filename ?: $entry['name'];

    $size = $entry['size'];

    $comp_size = $entry['comp_size'];

    $mtime = $entry['mtime'];

    $crc = $entry['crc'];

    $is_dir = ($crc == 0);

    $path = '/' . $filename;

    if ($dir and (stripos($filename, $dir) !== 0 or strtolower($filename) == strtolower($dir))) continue;

    $_names = explode('/', $filename);

    $_idx = count($_names)-1;

    if (!$subdir and $_idx != count(explode('/', $dir))) continue;

    $name = $_names[$_idx];

    $index = $i;

    //$data = $zip->getFromIndex($i);

    $entry = compact('name', 'path', 'size', 'comp_size', 'mtime', 'crc', 'index', 'is_dir');

    $results[] = $entry;

    if ($_callback) @call_user_func($callback, $entry, $index, $zip);

    }

    $zip->close();

    return $results;

    }

    展开全文
  • 怎么解决java解压zip包出现乱码发布时间:2020-06-23 09:02:42来源:...解决思路:首先判断需要解压的文件是否存在或路径是否正确,接着判断路径是否存在,若不存在则创建路径,然后判断压缩文件是否合法,最后设置...

    怎么解决java解压zip包出现乱码

    发布时间:2020-06-23 09:02:42

    来源:亿速云

    阅读:107

    作者:Leah

    怎么解决java解压zip包出现乱码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

    解决思路:

    首先判断需要解压的文件是否存在或路径是否正确,接着判断路径是否存在,若不存在则创建路径,然后判断压缩文件是否合法,最后设置文件名称编码为“GBK”即可。

    示例代码:package com.yunfei.fts;

    import java.io.File;

    import net.lingala.zip4j.core.ZipFile;

    import net.lingala.zip4j.model.ZipParameters;

    import net.lingala.zip4j.util.Zip4jConstants;

    public class ZipUtil {

    /**

    * todo zip解压缩

    * @param source 压缩文件全路径

    * @param target 要解压路径

    * @param targetName 解压文件夹名称

    */

    public static void unzip (String source,String target,String targetName) throws Exception{

    try {

    File file = new File(source);

    if(!file.exists() || file.isDirectory()){

    throw new Exception("将要解压文件不存在或路径填写不正确!");

    }

    file = new File(target+File.separator+targetName);

    if(!file.exists()){

    file.mkdirs();

    System.out.println("路劲不存在,创建路径");

    }

    ZipFile zipfile = new ZipFile(source);

    if (!zipfile.isValidZipFile()) {

    throw new Exception("压缩文件不合法,可能被损坏.");

    }

    zipfile.setFileNameCharset("GBK");

    zipfile.extractAll(target+File.separator+targetName);

    } catch (Exception e) {

    e.printStackTrace();

    throw e;

    }

    }

    /**

    * todo 生成zip压缩

    * @param source 要压缩文件全路径

    * @param target 压缩文件存放路径

    * @param targetName 解压文件名称

    */

    public static void zip (String source,String target,String targetName) throws Exception{

    try {

    File file = new File(target);

    if(!file.exists()){

    file.mkdirs();

    System.out.println("解压存储路劲不存在,创建路径");

    }

    file = new File(source);

    if(!file.exists()){

    throw new Exception("将要解压文件不存在或路径填写不正确!");

    }

    ZipFile zipfile = new ZipFile(target+File.separator+targetName);

    zipfile.setFileNameCharset("GBK");

    ZipParameters params = new ZipParameters();

    params.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 压缩方式

    params.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 压缩级别

    //zipfile.cr

    if(file.isFile()){

    zipfile.addFile(file, params);

    }else{

    zipfile.addFolder(source, params);

    }

    } catch (Exception e) {

    e.printStackTrace();

    throw e;

    }

    }

    public static void main(String[] args) {

    try {

    unzip("d:\\home.zip","e:\\","test");

    zip("D:\\home","e:\\","test.zip");

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

    看完上述内容,你们掌握解决java解压zip包出现乱码的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

    展开全文
  • 关于为什么解压zip包时会出现中文乱码,可以参考博客Android中解压zip中文乱码处理,主要原因就是不同的操作系统压缩文件时采用的编码方式不同, windows默认是GBK编码方式, mac系统默认的文字编码格式是utf-8。...
  • ubuntu下解压zip文件出现文件名乱码

    千次阅读 2012-09-18 11:40:43
    在ubuntu下解压windows系统压缩的zip文件,遇到中文文件名时会出现乱码。这是由于Windows和Ubuntu不同系统中文编码方式造成的,同时也由于Ubuntu下缺省的解压软件缺少对多种编码的适应能力,而ZIP压缩格式本身没有...
  • 工作中遇到遇到一个问题,就是win10电脑可以设置全局的utf-8编码,想按照这个思路把win7环境也配置成utf-8编码,对于一些有文字展示的,不会乱码。 win10环境设置utf-8编码的方法很简单,可以参考这篇文章:...
  • Apache Ant有个包专门处理ZIP文件,可以指定文件名的编码方式。由此可以解决问题。...java对於文字的编码是以 unicode为基础,因此,若是以ZipInputStream及ZipOutputStream来处理压缩及解压缩的工作,碰到中
  • 当你当对要压缩或者要解压的文件的文件名包含有中文文字时,这个时候会出现文件名乱码的问题,或者在目的路径下未能找到解压后的文件的问题。这时候解压后的文件会缺少文件或某一文件夹。这是因为我们加压的文
  • Apache Ant有个包专门处理ZIP文件,可以指定文件名的编码方式。...java对於文字的编码是以 unicode为基础,因此,若是以ZipInputStream及ZipOutputStream来处理压缩及解压缩的工作,碰到中文档名或路径...
  • 文字的编码是以unicode为基础的,压缩、解压的文件名,也是以unicode来编码的,然而,在现今市面上的大部分压缩软件,比如winzip、winrar等,不支持unicode的编码方式,因而用Java软件压缩后的中文文件名显示出来...
  • 乱码查看器

    2011-11-30 19:54:56
    本软件为绿色软件,无需安装,只要将得到的压缩文件解开到一个目录中即可运行。 三、使用 3种使用方法: 1、在有乱码的窗口中直接按下单键解码热键(默认为F7),如果窗口中乱码能被 识别,就会有一个窗口覆盖当前...
  • MAC和WIN系统之间互传zip文件,打开之后会发现中文名称都是乱码。 原来,Mac下默认文字编码是utf-8,而在WIN下是gbk。这样,在WIN下解压Mac打包的文件时,是用gbk来解析utf-8,就出现乱码了。 解决方案有: 1....
  • 在将屏幕中的文字以其他码率保存到文件中,要进行编码encode。如果从文件中读取其他码率的内容,要进行解码decode。 换一种解释的话,encode是压缩,而decode是解压缩。系统只识别不压缩的UNICODE。 常见的编码有...
  • 最近公司要求做天猫和京东的店铺爬取,天猫店铺磕磕碰碰算是出了结果,然而进行到京东时确发现无论是file_get_contents 还是 curl,爬下来的网页总是会是写莫名其妙的文字,并不是常规的乱码,所以判断可能是京东...
  • 这样,在WIN下解压Mac打包的文件时,是用gbk来解析utf-8,就出现乱码了。 出现问题就得解决!之前我一直用Stuffit进行压缩,格式是.zip,就出现了上面所说的问题。 解决方法很简单,换用BetterZip,同时把文件压缩成...
  • 压缩型数据类型

    千次阅读 2015-03-24 23:10:05
    1.带符号位的数据录入时保持,SQLCODE=-804,显示出的数据为乱码 根本原因: 1.主机编码格式为EBCDIC,不是ASCII。 处理方法: 1.修改EXECL表中带符号位的数据。 总结: 1.通过交易将数据以FTP的方式传入主机...
  • PDF文件的总有一些令人头疼的问题,比如下面这些:然后,我们一起总结一下在使用PDF文件时可能会遇到的问题,其实PDF并不复杂,不外乎以下几点:如何转换PDF成Word、PPT等Office格式,并且保持不乱码?...
  • 分析问题:到文件夹查看txt文件,发现都是乱码,联想很多时候镜像的光盘解压缩文件都成了乱码形式 问题的解决:安装虚拟光驱,利用虚拟光驱来读镜像文件。问题解决,安装matlab顺利进行,txt文件文字显示正常。...
  • 字体转图片制作工具

    2013-08-05 17:01:36
    用户可通过该工具将自己想要的文字集制作成为一张压缩后的PNG图片,可解决中文乱码问题,使字体风格统一。另外,压缩包内含工具使用教程PDF文件一本供参考学习。
  • 实例319 在压缩文件中查找字符串 实例320 重命名RAR压缩包中的文件 实例321 创建自解压RAR压缩包 实例322 设置RAR压缩包密码 实例323 压缩远程文件夹 实例324 压缩存储网页 12.3 文件的批量上传 实例325 ...
  • 实例319 在压缩文件中查找字符串 实例320 重命名RAR压缩包中的文件 实例321 创建自解压RAR压缩包 实例322 设置RAR压缩包密码 实例323 压缩远程文件夹 实例324 压缩存储网页 12.3 文件的批量上传 实例325 ...
  • 建明阅读器 JMReader

    2006-03-16 00:00:00
    对于压缩文件(rar格式、zip格式),不用解压缩就可以直接阅读里面的文件,操作起来就好像一个普通的文件夹 4。书籍阅读界面仿真真实书籍,使用户觉得不是在“读电脑”,而是在“读书” 5。全面的界面设定,包括:...
  • 要么把原文所有的格式都去掉,只剩光秃秃的文字。所以我就自己写了一个小插件。 本插件特点: 1,适合中文,不会出现截取半个汉字导致乱码的现象。 2,摘要保留原文的 html 标签,保留原文的格式,颜色、字体、...
  • edm邮件制作须知

    千次阅读 2012-09-04 11:32:48
    3、 Html代码格式通用UTF-8,将显示正常的HTML压缩后发给我们,以防在传输给我们时,文字出现乱码 4、 邮件发送报告在发送完成3个工作日后提供(邮件发送效果一般需要三天才能表现出大部分效果) 5、 建议邮件...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

压缩文件文字乱码