情景还原
我在使用 Mac 版微信接收了同事传来的 *.zip
压缩包,解压后却发现文件名全是乱码的。问了下同事才知道,文件原来的命名是中文的,那怎么在我的电脑里就显示成了乱码呢?
问题探究
后来发现 -unix
系统中大部分的编码是 UTF-8
;而在使用中文为操作系统语言的 Windows
系统中,主要的编码是 GBK
。所以 Windows
下创建的中文命名文件压缩包会在 -unix
系统中解压后出现编码冲突的问题,导致乱码。
解决方案
Linux 系统下可以使用如下的命令解压文件(需安装 unzip
),便可正确解压出中文命名的文件:
unzip -O CP936 xxx.zip
Mac 系统推荐安装使用 The Unarchiver
应用来解决这个问题。