linux系统解压zip文件名乱码

ops/2024/10/21 10:18:58/

这是 zip 格式本身的缺陷导致的。zip 格式并没有指定文件名的编码格式,在压缩和解压时均使用操作系统本地编码,Windows 下简体中文为 GBK/GB2312 编码,Linux 下为 UTF-8 编码,两者不一致就造成了乱码。

解决方案:

如果没有安装 unzip,可使用下面命令安装:

sudo pacman -S unzip #适用于 Arch Linux/Manjaro 等基于 Arch 的发行版

sudo apt install unzip #适用于 Debian/Ubuntu/Linux Mint/Deepin/UOS 等基于 Debian 的发行版

sudo yum install unzip #适用于 RedHat/CentOS/Fedora 等 

使用 cp936、GBK 或 GB2312 编码解压压缩包即可,下面三条命令任选其一执行: 

unzip -O cp936 压缩包路径

unzip -O gbk 压缩包路径

unzip -O gb2312 压缩包路径 

(参数 -O 用于指定字符集,注意是大写O!)

扩展知识:

1、修改文件名编码:如果文件名编码不正确,可以使用convmv工具进行转码。首先,安装convmv工具(使用apt-get或者yum等命令安装),然后使用convmv -r -f <当前编码> -t <目标编码> --notest <目录>命令将指定目录下的文件名转换为目标编码。例如,要将一个目录下的文件名从GBK编码转换为UTF-8编码:convmv -r -f gbk -t utf8 --notest /path/to/directory

2、修改文件内容编码格式

iconv -f 旧编码方式 -t 新编码方式 文件名 > 新文件名


http://www.ppmy.cn/ops/119777.html

相关文章

Kafka与RabbitMQ:深入理解两者之间的区别

在现代分布式系统架构中&#xff0c;消息队列作为异步通信的重要手段&#xff0c;扮演着至关重要的角色。Apache Kafka和RabbitMQ作为两大主流消息队列系统&#xff0c;各自具有独特的设计理念和优势。本文将深入探讨Kafka与RabbitMQ之间的主要区别&#xff0c;帮助读者在选择时…

在 Linux 中,要让某一个线程或进程排他性地独占一个 CPU

文章目录 1. CPU 亲和性(CPU Affinity)2. 中断隔离(IRQ Isolation)3. 系统 tickless 模式(NoHZ Mode)4. 实时调度策略5. CPU 隔离(CPU Isolation)和 Full CPU Isolation实现最低的延迟抖动在 Linux 中,要让某一个线程 排他性地独占一个 CPU,并且进一步隔离中断(包括…

数商云B2B2C商城系统如何帮企业降本增效

前言 数商云B2B2C商城系统通过多种方式帮助企业降本增效&#xff0c;以下是具体的分析&#xff1a; 一、整合资源 供应商管理&#xff1a;数商云B2B2C商城系统通过整合上游供应商资源&#xff0c;实现对供应商的统一管理和评估。企业可以更高效地选择优质供应商&#xff0c;…

Python空间地表联动贝叶斯地震风险计算模型

&#x1f3af;要点 使用贝叶斯推断模型兼顾路径和场地效应&#xff0c;量化传统地理统计曲线拟合技术。使用破裂和场地特征等地质信息以及事件间残差和事件内残差描述数学模型模型使用欧几里得距离度量、角距离度量和土壤差异性度量确定贝叶斯先验分布和后验分布参数&#xff…

南沙C++信奥赛陈老师解一本通题 2005:【20CSPJ普及组】直播获奖

【题目描述】 NOI2130 即将举行。为了增加观赏性&#xff0c;CCF 决定逐一评出每个选手的成绩&#xff0c;并直播即时的获奖分数线。本次竞赛的获奖率为 w%w%&#xff0c;即当前排名前 w%w% 的选手的最低成绩就是即时的分数线。 更具体地&#xff0c;若当前已评出了 pp 个选手的…

网关的作用及其高可用性设计详解

引言 在现代分布式系统架构中&#xff0c;网关&#xff08;Gateway&#xff09;是一个关键组件。它作为客户端与后端服务之间的桥梁&#xff0c;不仅提供了请求路由、负载均衡、安全认证、流量控制等功能&#xff0c;还能够保护后端服务的安全和稳定性。网关的设计和高可用性对…

小米2025届软件开发工程师(C/C++/Java)(编程题AK)

选择题好像也是25来个 编程题 T1 题目描述 小明喜欢解决各种数学难题。一天&#xff0c;他遇到了一道有趣的题目:他需要帮助他的朋友们完成一个排序任务。小明得到两个长度为 n 的数组a[]和b[]。他可以在两个数组对应位置进行交换&#xff0c;即选定一个位置 i &#xff0c…

Leetcode 11.乘最多水的容器(字节,快手面试题)

题目链接&#xff1a;11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线&#xff0c;使得它们与 x 轴共同…