MacOS 系统下解压中文命名文件乱码

情景还原

我在使用 Mac 版微信接收了同事传来的 *.zip 压缩包,解压后却发现文件名全是乱码的。问了下同事才知道,文件原来的命名是中文的,那怎么在我的电脑里就显示成了乱码呢?

问题探究

后来发现 -unix 系统中大部分的编码是 UTF-8;而在使用中文为操作系统语言的 Windows 系统中,主要的编码是 GBK。所以 Windows 下创建的中文命名文件压缩包会在 -unix 系统中解压后出现编码冲突的问题,导致乱码。

解决方案

Linux 系统下可以使用如下的命令解压文件(需安装 unzip ),便可正确解压出中文命名的文件:

unzip -O CP936 xxx.zip

Mac 系统推荐安装使用 The Unarchiver 应用来解决这个问题。

你可能感兴趣的:(日常问题,Unix,Linux,ubuntu,解决方案,操作系统,编码)