zip 文件的编码

zip 文件的编码

当我在 Windows 上提取文件名中包含日文或韩文字符的文件 (mp3) 时,它们会正常显示,但是当我在 Linux (Ubuntu/Mint) 上提取它时,它们会显示为如下所示

5thƒAƒ‹ƒoƒ€w1“x 
“¡“c–ƒˆßŽq
03 ‘²‹Æ
?????

问题是:

  1. 如何修复那些已经解压的文件?
  2. 当我不知道什么是正确的文本/字符时,如何修复 id3 标签?
  3. 如何将提取默认为Windows的字符编码?

答案1

1-您可以convmv -f xxx -t yyy --notest .在包含那些已提取的文件/文件夹的文件夹中使用。 xxx表示你的Windows编码,gbk等; yyy是你的Linux编码,utf8等等。

3-您可以使用file-roller(不支持Ark),卸载解压包并安装p7zip-full包。

答案2

这是因为 vanilla p7zip 无法为 Windows 创建的存档选择正确的代码页。我为 p7zip 制作了一个补丁来解决这个问题。您可以从此处使用正确的代码页选择代码安装修补过的 p7zip:

sudo apt-add-repository ppa:alkisg/ppa
sudo apt-get update
sudo apt-get install p7zip p7zip-full

讨论:https://github.com/mate-desktop/engrampa/issues/5

答案3

zip 的这个问题已经固定的在最近的far2l 文件和存档管理器。为了让 far2l 的 zip 旧字符集检测正常工作,您的系统语言设置应该与创建存档的系统上的设置相匹配(Windows 的内部“zip 文件夹”工具使用相同的逻辑)。你也可以做

LANG=ja_JP.UTF-8 far2l

对于日语或

LANG=ko_KR.UTF-8 far2l

对于韩语

相关内容