Ubuntu18.04 解压zip文件乱码的解决方法

2023-05-16

 

在Ubuntu的系统下解压zip文件的时候居然出现了乱码,通过查找网上的资料,解决的办法有两种

一、通过unzip行命令解压,指定字符集,由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。目前网上流行的是unzip -O cp936的方法,但一些linux发行版unzip是没有-O这个选项的。Ubuntu 12.04后续版本是有的。
命令格式:
------------------------------------------------------------
pipci@Ubuntu:~$ unzip -O CP936 xxx.zip

下面这两个参数也行
unzip -O GBK
unzip -O GB18030
------------------------------------------------------------

二、通过unar命令最简单

1、安装unar软件
-----------------------------------------------
root@Ubuntu:~# apt install unar
-----------------------------------------------

2、命令格式:
-------------------------------------------------------------------------------------------------------
pipci@Ubuntu:~$ unar xxx.zip                        #不需要加参数,自动识别编码
-------------------------------------------------------------------------------------------------------


3.unar常用选项解释

参数[-o]
解释:指定解压结果保存的位置
~$ unar test.zip -o /home/dir/

参数[-e]
解释:指定编码
~$ unar -e GBK test.zip

参数[-p]
解释:指定解压密码
~$ unar -p 123456 test.zip

4、列出压缩包内容

~$ lsar  xxx.zip


二、在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行

------------------------------------------------

UNZIP="-O CP936"
ZIPINFO="-O CP936"

------------------------------------------------

这样Gnome桌面的归档管理器(file-roller)可以正常使用unzip解压中文,但是如果系统里面有p7zip软件,需要先删除p7zip,据说是因为file-roller优先使用p7zip,但是file-roller本身并不能设置编码传递给unzip。MATE桌面环境的归档管理器(Engrampa)需要依赖p7zip,删除p7zip的同时也会归档管理器,可以安装其他归档管理器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu18.04 解压zip文件乱码的解决方法 的相关文章

  • 在 Mac 上解压缩大型 ZIP 档案(例如最新的 Microsoft Edge VM)

    尝试在我的 Mac 上解压最新的 Microsoft Edge Vm zip 文件后 我最终得到一个 cpgz 文件 它应该为 virtualBox 生成一个 ova 文件 有人知道怎么修这个东西吗 http mattormeeple co
  • 如何提取具有非 Unicode 非拉丁文件名的 Zip 文件?

    有时 您收到的 Zip 文件中的文件或目录的名称中包含一些无法识别的字符 因此您无法提取它们 您使用什么工具将它们提取为正确转换的文件名 我在网上搜索但未能找到好的脚本 所以出于必要我自己写了一个Python脚本 希望它对某人有用 欢迎提出
  • 对在 django 中将 CSV 文件制作为 ZIP 文件感到困惑

    我有一个视图 它从我的网站获取数据 然后将其放入 zip 压缩的 csv 文件中 这是我的工作代码 没有 zip def backup to csv request response HttpResponse mimetype text c
  • 如何在 Windows 中从 Google Code 下载/签出项目?

    当没有准备好的可用下载时 如何从 Google Code 下载整个项目的 ZIP 文件 这是我在结帐页面上看到的 命令行访问使用此命令可以匿名查看最新的项目源码 svn checkout http myproject googlecode
  • 提取 Zip 内的目录

    我正在编写一个脚本 将 zip 存档中的文件提取到该脚本所在的目录中 这是我的代码 zip new ZipArchive if zip gt open latest zip TRUE zip gt extractTo zip gt clos
  • 在python中解压嵌套的zip文件

    我正在寻找一种在 python 中解压缩嵌套 zip 文件的方法 例如 考虑以下结构 为方便起见 使用假设名称 Folder ZipfileA zip 压缩文件A1 zip 压缩文件A2 zip ZipfileB zip 压缩文件B1 zi
  • 从 C# 中的服务器下载后,Zip 文件被损坏

    request MakeConnection uri WebRequestMethods Ftp DownloadFile username password response FtpWebResponse request GetRespo
  • 如何从 Java 中的 HttpResponse 获取单个表单字段并将其写入文件?

    我正在调用客户端的下载服务 该服务会发回 MIME 数据并尝试保存 zip 文件 该服务不仅返回文件本身 还返回其他几个 MIME 字段 因此 当我使用entity getContent 打开输入流时 我最终将所有这些数据写入我的zip 文
  • 使用 PHP 提取 .zip 文件 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何使用 PHP 提取 zip 10
  • 在 Android 中打开受密码保护的 ZIP?

    有没有一个库或一个简单的方法如何在 Android 中打开受密码保护的 ZIP 存档 我知道 ZIP 加密有不同类型 我想打开最简单的一个 在 Unix 中使用以下命令创建zip e命令 可以在 Windows 中打开相同的文件 将要求输入
  • 如何在java中定期刷新ZipOutputStream

    我正在尝试以 zip 格式存档文件列表 然后即时为用户下载 我在下载 1GB 大小的 zip 时遇到内存不足问题 请帮助我如何在不增加 jvm 堆大小的情况下解决此问题 我想定期冲洗流 我正在尝试定期冲洗 但这对我不起作用 请在下面找到我的
  • 如何在android中直接从.zip文件读取文件而不解压它

    过去几个月我一直在研究 android 现在我的问题是读取放在 sdcard 上的 zip 文件 我已经成功完成了将 zip 文件下载到 SD 卡上的编码 我已将 img zip 文件下载到 SD 卡上 此 img zip 包含 5 个图像
  • System.IO.Compression 和 ZipFile - 提取并覆盖

    我使用标准 VB NET 库来提取和压缩文件 它也可以工作 但是当我必须提取并且文件已经存在时 问题就出现了 我使用的代码 Imports Imports System IO Compression 崩溃时我调用的方法 ZipFile Ex
  • 如何使用 JavaScript 压缩文件?

    有没有办法使用 JavaScript 来压缩文件 例如 在雅虎邮件中 当您选择下载电子邮件中的所有附件时 它会被压缩并下载到单个 zip 文件中 JavaScript 能够做到这一点吗 如果是这样 请提供一个编码示例 我发现这个图书馆叫js
  • 在Python中从字节串创建zip文件对象?

    我有一个字节串 保证它是 zip 文件的字节表示形式 知道这个字节串后 如何在 Python 中创建 zip 文件对象 Use io BytesIO https docs python org 3 library io html io By
  • 使用 R 下载压缩数据文件、提取和导入数据

    EZGraphs 在 Twitter 上写道 很多在线 csv 都被压缩了 有没有办法下载 解压缩存档并使用 R 将数据加载到 data frame Rstats 我今天也尝试这样做 但最终只是手动下载 zip 文件 我尝试过类似的东西 f
  • ZipResourceFile 无法解析为类型

    我正在尝试重写我的应用程序以使用 APK 扩展文件 我一直在关注这里的文档http developer android com google play expansion files html http developer android
  • 使用 python-3.x 从 zip 存档中读取 CSV 文件

    我有一个压缩档案 其中包含几个csv files 例如 假设myarchive zip包含myfile1 csv myfile2 csv myfile3 csv In python 2 7我能够迭代加载所有myfiles in pandas
  • Bash 脚本跳过提取受密码保护的档案

    我有一个脚本 它使用命令对某些文件夹中的特定 zip 和 或 tar gz 存档进行批量提取 unzip o zip path d destination folder 不幸的是 当存档受密码保护时 脚本会停止并等待密码输入 有没有办法省略
  • 在 Java 中使用 Zip 和 GZip 文件

    我已经有一段时间没有完成 Java I O 了 而且我不知道使用 Zip 和 GZip 文件的最新 正确 方法 我不一定需要完整的工作演示 我主要是寻找要使用的正确接口和方法 是的 我可以查找任何关于此的随机教程 但性能是一个问题 这些文件

随机推荐

  • Rust交叉编译问题(mac to linux) 2023

    Rust本身是支持跨平台编译的 看资料是只需要简单的跨平台编译命令就好了 一 官方给出的资料是 rustup target add x86 64 unknown linux gnu cargo build release target x8
  • linux防火墙iptables常用命令与基础知识

    1 iptables常用命令 1 1查看是否已经安装了iptables以及iptables版本号 iptables V 注意 xff1a V是大写字母V xff09 1 2 关闭iptables service iptables stop
  • 简化开发: mybatis-plus 代码自动生成 以及 常见问题

    目录 1 MP自动代码生成和解析 1 1 getProperty 方法中的key到底是什么 1 2 源码中 System 中 左边是key 调用上面方法能获取到后面内 1 3 测试用例 user dir java version 2 全部自
  • PyCharm import torch包失败的问题解决

    Anaconda3 5 1 0 MacOSX x86 64 pkg 下载安装后 xff0c 附带安装了pytorch包 需要将环境调整到新的python3 6目录下 1 在Project Interpreter选择 Show All 菜单
  • Virtualbox安装Debian 安装VBoxGuestAdditions增强工具

    1 按照以下两个网站安装Debian https www myxzy com post 470 html https www linuxidc com Linux 2017 11 148909p2 htm 2 按照以下网站修改用户权限 xf
  • 炉石传说酒馆战棋(python版)

    详细解释内容请见代码注释XD span class token keyword import span numpy span class token keyword as span np span class token comment 随
  • 谁说NTFS不支持UEFI启动的?启动U盘放不了超过4G的文件怎么办?Server2016 Win10 U盘UEFI启动制作方法

    大家都知道 xff0c 我们平时做启动盘 xff0c 用得最多的就是UltraISO 软碟通 这个工具了 用它我们可以很简单快速的把一个空白的普通U盘制作成一个PE启动U盘或系统U盘 xff0c 然后用它来安装系统非常的方便 xff0c 受
  • Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

    iSCSI xff08 internet SCSI xff09 技术由IBM公司研究开发 xff0c 是一个供硬件设备使用的 可以在IP协议的上层运行的SCSI指令集 xff0c 这种指令集合可以实现在IP网络上运行SCSI协议 xff0c
  • Ubuntu18.04 操作分屏显示快捷键

    了解快捷键能够提升您的生产力 这里有一些实用的 Ubuntu 快捷键助您像专业人士一样使用 Ubuntu 您可以用键盘和鼠标组合来使用操作系统 注意 xff1a 本文中提到的键盘快捷键适用于 Ubuntu 18 04 GNOME 版 通常
  • MySQL中使用LIMIT进行分页的方法

    一 分页需求 xff1a 客户端通过传递start 页码 xff0c pageSize 每页显示的条数 两个参数去分页查询数据库表中的数据 xff0c 那我们知道MySql数据库提供了分页的函数limit m n xff0c 但是该函数的用
  • kolla-ansible快速入门

    kolla ansible快速入门 kolla ansible是一个结构相对简单的项目 xff0c 它通过一个shell脚本 xff0c 根据用户的参数 xff0c 选择不同的playbook和不同的参数调用ansible playbook
  • noVNC连接多台远程主机

    noVNC是一个HTML5 VNC客户端 xff0c 采用HTML5 websockets Canvas和JavaScript实现 xff0c noVNC被普遍应用于各大云计算 虚拟机控制面板中 xff0c 比如OpenStack Dash
  • 如何进入ThinkServer RQ940服务器的UEFI HII SAS RAID阵列配置界面

    操作步骤 内容导航 一 进入SAS RAID阵列配置界面 二 硬盘选择操作 三 确认操作 一 进入SAS RAID阵列配置界面 启动服务器 xff0c 在出现ThinkServer logo的时候按F2或者Delete键进入BIOS配置界面
  • 联想服务器在UEFI HII界面中配置阵列的基本操作

    重要提示 xff1a 配置阵列时请谨慎操作 xff0c 并仔细阅读各种提示 xff0c 以防误操作导致数据损失 内容导航 一 进入阵列卡配置界面并查看硬盘状态 二 创建RAID0 1 5 6阵列 三 创建RAID10阵列 四 创建分卷的RA
  • 戴尔dell poweredge r730服务器系统安装配置详解教程

    这篇文章主要介绍了戴尔dell poweredge r730服务器系统安装配置详解教程 需要的朋友可以参考下 第一次给服务器安装的是ubantu系统 xff1b 首先我们开机进入小型BIOS设置一下RAID 或者进入服务器管理系统 xff0
  • Huawei交换机配置Telnet登录

    Huawei交换机配置Telnet登录 一 交换机开启Telnet服务 lt Huawei gt system view 进入系统视图 Huawei telnet server xff1f 查看有enable还是disable选项 xff0
  • Huawei设备配置系统时间

    系统时钟是设备上的系统时间戳 由于地域的不同 xff0c 用户可以根据当地规定设置系统时钟 用户必须正确设置系统时钟以确保其与其他设备保持同步 华为设备出厂时默认采用了协调世界时 UTC xff0c 但是没有配置时区所有在配置设备系统时钟前
  • A start job is running for Raise network interface(5min 13s )问题解决方法

    我在笔记本电脑上安装了Ubuntu 16 04 xff0c 当我有局域网连接时 xff0c 启动ubuntu是很快的 xff0c 当LAN电缆断开时 xff0c 需要大约5分钟才能获得登录屏幕 xff0c 这个实在是无法忍受 我的推测 xf
  • Linux常用浏览器

    1 火狐浏览器是一个安全高效的浏览器 xff0c 它具有速度快 隐私保护 丰富的插件资源 不同设备之间同步数据 分页浏览 个性化定制等特性 2 谷歌浏览器 谷歌浏览器是一个由Google公司开发的网页浏览器 xff0c 具有稳定 快速 安全
  • Ubuntu18.04 解压zip文件乱码的解决方法

    在Ubuntu的系统下解压zip文件的时候居然出现了乱码 xff0c 通过查找网上的资料 xff0c 解决的办法有两种 一 通过unzip行命令解压 xff0c 指定字符集 xff0c 由于zip格式中并没有指定编码格式 xff0c Win