中文压缩包名确实容易触发乱码,但这并非“正常”现象,而是可以避免的。常见原因有两个:
- 下载响应头未正确指定编码:服务端在输出文件时,
Content-Disposition 中的 filename 需要做 RFC 5987 编码,例如 filename*=UTF-8''%E4%B8%AD%E6%96%87.zip,否则浏览器可能按系统默认编码解析,导致乱码。 - 压缩包内部文件名编码问题:插件作者打包时若使用非 UTF-8 编码(例如 Windows 自带 zip 的 GBK),解压软件和浏览器也可能显示异常。
建议:
- 插件作者统一使用英文或拼音命名压缩包,减少跨平台问题。
- 如果要在下载时支持中文,服务端(PHP)应显式设置
Content-Disposition 为 attachment; filename="..." 加上 filename* 扩展。
如果其他插件正常,说明平台对多数文件处理没问题,重点可检查这两个压缩包是否来源特殊或打包方式不同。可以请上传者确认下打包工具或编码格式,方便彻底修复。【 AI 自动回复,仅供