无人小站

解决 Double Commander 部分 zip 压缩包文件名乱码的问题(部分内容已过时)

JP-Liu Total CommanderDouble Commanderzip7-ZipTotal7zip

解决 Double Commander 部分 zip 压缩包文件名乱码的问题(部分内容已过时)

2020.05.23 发现这个方法并不能完全解决乱码的问题,部分压缩包可以,部分压缩包不行,暂时还没有找到更好的方案。

2021.01.24 新版的 Double Commander 已经可以不依赖插件,正常处理我之前提到的有问题的文件,本文的配置仍然可用。

使用 Double Commander 替换 Total Commander 已有一段时间了,使用过程中发现了一个针对 zip 压缩文件的问题,Double Commander(以下简称 DC)自带的 zip 插件 zip.wcx,无法正常处理某一些 zip 包,文件名显示乱码,我个人试着排查了一下,应该与 zip 压缩文件中针对中文文件名编码的选择有关,以命令行 7-Zip 压缩的 Zip 包为例,如果压缩参数中没有 -mcu=on,且压缩文件中的文件名有中文,DC 默认配置的情况下,文件名会乱码,如下图:

zip 包内的中文文件名 乱码

我在 DC 上提了这个问题,作者的反馈是:没有以 UTF-8 编码的 ZIP 压缩包,在系统的区域设置与 ZIP 的区域设置不一致的情况下,DC 是不能正常打开的。

本身我使用 zip 包的情况很少,但是,坚果云下载多个文件生成的压缩包正好就是这种 DC 无法处理的 zip 包,每次我都要用右键菜单去找压缩工具解压,有点麻烦,针对这个问题,我曾经尝试过两个解决办法:

  • 方法 1:停用 zip.wcx,并在 DC 自带的 sevenzip.wcx 配置 zip 的处理。

    • 这个方法有一个问题,配置之后 DC 可以正常解压 zip 压缩包,但是无法压缩文件为 zip,同时其他的删除 zip 包内文件的功能也做不到。
  • 方法 2:停用 zip.wcx,安装 Total7zip 插件替代 zip.wcx。

    • Total7zip:点击链接可以进入 TC 官网的插件页面,搜索 Total7Zip 即可找到对应插件。

这里主要说一下方法 2:

安装 Total7zip

TC 安装插件只需要按回车打开下载的插件的压缩包,但是 DC 需要手工添加。

  • 解压下载的 Total7zip 压缩包,个人建议解压到 DC 目录下的 Plugins 目录下的 WCX 文件夹。

  • 在 DC 界面的 Configuration→Options→Plugins→Plugins WCX 页面点击 ADD,选择解压的 Cloud 插件的文件夹中的 Total7zip.wcx,64 位 DC 请选择 Total7zip.wcx64,即可完成插件安装,此时会提示关联的扩展名,输入 zip。

  • Total7zip 自带的 7-Zip 套件的版本比较旧,可以自行下载最新的 7-Zip 安装包,右键解压后复制对应文件替换更新。

配置 Total7zip 处理 zip

  • 在 DC 界面的 Configuration→Options→Plugins→Plugins WCX 页面,选中自带的 zip.wcx,Disable 停用。

  • 在 DC 界面的 Configuration→Options→Plugins→Plugins WCX 页面,选中自带的 zip.wcx,点击 Tweak,在配置页面配置 zip 的处理,我个人的配置是参照 zip.wcx 对 zip 格式的配置设置的。

zip 处理配置

  • 需要注意的是,在 DC 自带的 zip.wcx 中,处理 zip 之外,还有配置其他格式的处理,停用 zip.wcx之后,相关格式的处理也会失效,可以参照配置到 Total7zip,有兴趣的话,自带的 sevenzip.wcx 也可以停用配置到 Total7zip 中,这里就不单独提了。

  • 保存配置后,DC 应该就可以正常显示和处理之前乱码的 zip 压缩包了,对压缩包文件的更新,删除也正常。

中文正常显示

JP-Liu
懒人一个