在 Linux 下使用 FileZilla 出现乱码,通常不是 FileZilla 本身坏掉了,而是编码不一致导致的。常见原因和解决办法如下:
一、最常见原因:服务器文件名编码不是 UTF-8
现象
- 中文文件名变成
???? 或乱码
- 目录列表正常,但文件名乱码
原因
- Windows 服务器常用 GBK / GB2312
- Linux 服务器常用 UTF-8
- FileZilla 默认按 UTF-8 解析
解决办法(推荐)
FileZilla → 站点管理器 → 对应站点:
- 字符编码:强制 UTF-8 或 自定义:GBK
- 如果服务器是 Windows FTP,一般选 GBK
二、FileZilla 本身语言环境乱码
现象
原因
解决
locale
如果不是 zh_CN.UTF-8 或 en_US.UTF-8,可:
sudo dpkg-reconfigure locales
确保勾选 zh_CN.UTF-8
并安装中文字体:
sudo apt install fonts-noto-cjk
三、SFTP(SSH)与 FTP 编码不同
- SFTP:一般跟随服务器 shell 编码(UTF-8)
- FTP:依赖服务器配置
如果是 FTP 乱码,优先改 站点字符编码
四、快速排查清单 ✅
- 是文件名乱码还是界面乱码?
- 服务器是 Windows 还是 Linux?
- FTP 还是 SFTP?
- FileZilla 站点编码设置是否正确?
如果你愿意,可以告诉我:
- 服务器系统(Windows / Linux)
- 用的是 FTP 还是 SFTP
- 乱码截图或示例
我可以给你精确的设置方案。