如何解压缩日语 ZIP 文件,并避免 mojibake/乱码

Nic*_*oul 8 encoding zip unzip japanese

我收到了一个日本客户的 ZIP 文件。

当我尝试解压缩它时,文件和文件夹名称搞砸了:

$ unzip ~/Downloads/????ECM???.zip
...
 inflating: ?y?V????ECM?z????/123_???[?X?P?[?X.xlsx
Run Code Online (Sandbox Code Playgroud)

有什么问题,如何避免?

Nic*_*oul 12

问题是在日本流通的大多数 ZIP 的内容编码Shift JIS,默认情况下在 Ubuntu 上无法正确显示。

解决方案是-O shift-jis在您的命令中使用该选项:

$ unzip -O shift-jis ~/Downloads/????ECM???.zip
...
 inflating: ????ECM???/123_??????.xlsx
Run Code Online (Sandbox Code Playgroud)

这样,扩展的文件在 Ubuntu 中是完全可读的。