当前位置: 首页 > article >正文

linux系统解压zip文件名乱码

这是 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.kler.cn/a/331219.html

相关文章:

  • springboot/ssm社区助老志愿者服务平台Java代码编写web志愿捐赠活动项目
  • 如何识别钓鱼邮件和诈骗网站?(附网络安全意识培训PPT资料)
  • 在 Java 项目中集成和使用 dl4j 实现通过扫描图片识别快递单信息
  • Doris 资源软硬限详解
  • asp.net core webapi项目中 在生产环境中 进不去swagger
  • 微调大模型时,如何进行数据预处理? 将<input, output>转换为模型所需的<input_ids, labels, attention_mask>
  • vue3项目执行pnpm update后还原package.json文件后运行报错
  • 7.使用 VSCode 过程中的英语积累 - Terminal 菜单(每一次重点积累 5 个单词)
  • docker快速安装ELK
  • IDEA在git提交时添加忽略文件
  • 【动态规划-分组背包】【hard】力扣2218. 从栈中取出 K 个硬币的最大面值和
  • C++ 类和对象的初步介绍
  • 网页前端开发之Javascript入门篇(3/9):条件控制
  • Vue.js 组件开发知识详解
  • 国外电商系统开发-运维系统开发
  • python如何查询函数
  • pod管理及优化
  • 解决 MySQL 服务无法启动:failed to restart mysql.service: unit not found
  • 2024-09-04 深入JavaScript高级语法十五——浏览器原理-V8引擎-js执行原理
  • Springboot项目jar包中resource目录下静态资源excel、pdf等二进制文件损坏
  • 跨平台音乐播放器Feishin
  • 位运算(6)_只出现一次的数字 II
  • Build a Large Language Model (From Scratch)学习汇总
  • uni-app运行到 Android 真机和Android studio模拟器
  • three.js 通过着色器实现热力图效果
  • 【项目开发】跨专业合作平台实战(附源码)