修复目录和文件名中德语变音的编码(ü = u?ê 等)

cid*_*der 13 zip encoding filenames utf-8

我有许多 zip 文件,其中存在德语变音 (äüöÄÜÖß) 的编码错误。它们出现在 filename.zip 以及包含的目录和文件中,如下所示:

  • Fünf = Fu?ênf
  • Räuber = Ra?êuber
  • Überfall = U?êberfall

等等。通常我使用 Linux,但由于这个问题,我也尝试了 Windows7 VM,但它导致相同的编码混乱。在 Linux 上,我尝试了 convvv 和 detox,但没有成功。

当我使用

  • convmv -f iso-8859-1 -t utf8 --replace --notest -r *

我得到“正在跳过,已经是 UTF-8”。

对此有什么想法吗?

Cen*_*bit 0

我的猜测是您尝试解压缩或操作文件的文件系统。FAT32 不会喜欢你的变音符号。尝试从闪存驱动器(或您拥有的其他设备)中复制这些文件,然后压缩 zip 文件以查看文件名产生的字符类型。

NTFS (Windows) 和 Ext4 (Mint) 都不应该有名称编码问题。

当您将 zip 文件复制到适当的支持文件系统时,FAT32 系统上的 zip 文件本身的名称编码很可能不会改变或固定,但解压缩时的子目录应该没问题。