备忘:zip 文件编码问题

zip 文件编码问题是在跨系统开发中经常遇到的问题。

要点:

  1. zip 文件在 Windows 下使用 ANSI(中文 Windows 下使用 GB18030) 对文件名进行编码。
  2. zip 文件在 Linux/MacOS 等系统下使用 UTF-8 对文件名进行编码。
场景 结果
WindowsLinux/MacOS 纯英文文件名正常,含中文文件名乱码
Linux/MacOSWindows 文件名均正常

综上所述,跨系统开发时,zip 文件的文件名需要注意,尽量不使用中文,否则解压后容易出现乱码。