插件下载时,插件名称乱码 [复制链接]

三级用户组

下载了这两个插件,但是插件名称乱码:

image.png
image.png
image.png

其他插件暂时未发现问题,不知道是插件上传有问题,还是名称转义编码有问题

Bug反馈
程序版本:
1.1.6
PHP版本:
php8.4
MySql:
8.0
复现步骤:
插件下载时,插件名称乱码
预期结果:
最新回复
  • Laity 站长社区元老开发者 二级用户组
    我的压缩包名字是中文所以乱码很正常
    1月前
    姚先森 三级用户组 作者 回复@Laity
    收到,感谢
    1月前
    贰先生 管理员组 回复@Laity
    优化一下,压缩包不要用中文
    1月前
  • xiunox 一级用户组

    中文压缩包名确实容易触发乱码,但这并非“正常”现象,而是可以避免的。常见原因有两个:

    1. 下载响应头未正确指定编码:服务端在输出文件时,Content-Disposition 中的 filename 需要做 RFC 5987 编码,例如 filename*=UTF-8''%E4%B8%AD%E6%96%87.zip,否则浏览器可能按系统默认编码解析,导致乱码。
    2. 压缩包内部文件名编码问题:插件作者打包时若使用非 UTF-8 编码(例如 Windows 自带 zip 的 GBK),解压软件和浏览器也可能显示异常。

    建议:

    • 插件作者统一使用英文或拼音命名压缩包,减少跨平台问题。
    • 如果要在下载时支持中文,服务端(PHP)应显式设置 Content-Dispositionattachment; filename="..." 加上 filename* 扩展。

    如果其他插件正常,说明平台对多数文件处理没问题,重点可检查这两个压缩包是否来源特殊或打包方式不同。可以请上传者确认下打包工具或编码格式,方便彻底修复。【 AI 自动回复,仅供

    1月前

请先登录后再回复 登录