首页 > 其他分享 >7-zip的文件名编码问题

7-zip的文件名编码问题

时间:2023-11-23 23:22:22浏览次数:25  
标签:编码 UTF zip src 文件名 压缩包

7-zip的文件名编码问题

问题概述

7-zip 的 GUI 界面不能设置文件名编码,因此会产生许多问题。例如如果将 Windows 的编码设置成 UTF-8,所有的压缩包文件名都会乱码。即使是 Windows 的编码是正常的 GBK,也会在解压用日语常用编码 Shift_JIS 进行编码的压缩包时出现乱码。

问题解决

使用 CLI 界面,将 7-zip 可执行文件加入环境变量或在 7-zip可执行文件的所在目录打开 cmd 或者 powershell

查看压缩包内容

执行下列命令

chcp [nnn]

其中 nnn 是微软的代码页,下面列出几个常用的

编码 代码页
GBK 936
UTF-8 65001
UTF-16 1200
Shift-JIS 932

然后执行下面命令

7z l src

进行解压

执行以下命令

7z x src [-o dest] -mcp=num

src为源文件路径,dest为输出文件路径,num为文件编码对应的代码页,如果不指定输出路径默认解压到当前目录。

注意,在 ps 中相对路径须加./

碎碎念

mcp选项竟然没有出现在文档里面,无法理解。

但是文档中提供了sccscs选项,看起来也能起到相同的效果。

参考

解决方案来自 CSDN

7-zip CLI 帮助文档

标签:编码,UTF,zip,src,文件名,压缩包
From: https://www.cnblogs.com/Kengroo/p/17852740.html

相关文章

  • cbv本质 前后端交互编码方式
    #1请来了,路由匹配成功执行path('index/',views.Index.as_view()), 执行views.Index.as_view()()#2本质是执行as_view()内部有个闭包函数view()#3本质是view()---》dispatch()#4dispatch内部,根据请求的方法(get,post)---->执行视图类中的defgetdefpost     ......
  • python批量修改文件名
    需求:有几十个文件(不超过100个),要根据文件名加序号思路:用字典将关键字对应序号,再批量改文件名,代码比较简单:importospath=input("请输入需批量更名的文件夹全路径:")units={"总裁办":"01","生产处":"02","安全处":"03"}files=os.listdir(path)forfilein......
  • HAL_RS485发送接收_DMA:编码器
    RS485编码器使用RS485读取多个编码器接收数据:空闲中断+DMA发送数据:DMA配置串口:基本与串口通信一致,增加接收和发送DMA,正常模式,另外增加485使能IO      接收数据:使能空闲中断        __HAL_UART_ENABLE_IT(&huart3,UART_IT_IDLE);        _......
  • 第 10 节 字符编码的处理
    什么是字符编码计算机从本质上来说只认识二进制中的0和1,可以说任何数据在计算机中实际的物理表现形式也就是0和1。字符编码(CharacterEncoding)是一种将字符映射为特定二进制模式的系统。它允许计算机以统一的方式存储和处理字符,无论是字母、数字、符号还是特殊字符。字符编码的目......
  • Misc_BUUCTF_WriteUp | zip 伪加密
    题目(一个zip文件分析果不其然,打开压缩包需要密码:了解了一下zip伪加密后,用010Editor打开压缩包,发现压缩源文件数据区和目录区中全局方式位标记的第二个比特位均为奇数9(问号脸.jpg)尝试分别修改两个全局方式位标记为00后查看情况。将文件重命名为unlock0......
  • 哈夫曼编码和解码(c++实现)
    给一篇英文文章(text),统计各字符出现(仅需包括英文大小写字母)次数。1) 输出每个字符出现的次数,并进行Huffman树构造,将每个字符的编码存入到文件code1.txt。2) 输出字符串”DataStructure”的编码。3)将英文文章前4段的Huffman编码保存到文件code2.txt。4)实现解码功能,对文章的前2......
  • C++ MiniZip实现目录压缩与解压
    Zlib是一个开源的数据压缩库,提供了一种通用的数据压缩和解压缩算法。它最初由Jean-LoupGailly和MarkAdler开发,旨在成为一个高效、轻量级的压缩库,其被广泛应用于许多领域,包括网络通信、文件压缩、数据库系统等。其压缩算法是基于DEFLATE算法,这是一种无损数据压缩算法,通常能够提供......
  • java 将多个文件压缩成zip
    Java将多个文件压缩成zip在Java中,我们经常需要处理文件的压缩和解压缩。其中,将多个文件压缩成一个zip文件是一种常见的需求。本文将介绍如何使用Java实现将多个文件压缩成zip的功能。压缩文件的原理在开始编写代码之前,我们先来了解一下zip文件的原理。zip文件实际上是一种压缩文......
  • 霍尔编码器
    霍尔编码器-直流减速电机介绍直流减速电机,即齿轮减速电机,是在普通直流电机的基础上,加上配套齿轮减速箱。齿轮减速箱的作用是,提供较低的转速,较大的力矩。同时,齿轮箱不同的减速比可以提供不同的转速和力矩。这大大提高了,直流电机在自动化行业中的使用率。减速电机是指减速机和电机......
  • 杜绝硬编码,为系统安全保驾护航
    在如今复杂的IT环境中,多个脚本、流程和应用程序需要访问多平台资源,才能检索和存储敏感信息。此类应用程序被授权使用专用账户,通常允许无限制地访问企业最敏感的资产。因此,这些账户往往会成为许多针对性入侵的牺牲品。实际上,最近报告的许多复杂入侵均源自硬编码特权账号的盗用。保护......