Ubuntu 文件夹名乱码通常是因为文件系统编码(如 GBK)与系统编码(UTF-8)不一致造成的,解决方法主要包括在挂载时指定编码参数,或使用 convmv 等工具转换文件名编码,掌握这些方法,可有效解决乱码问题,确保文件管理顺畅。
在使用 Ubuntu 系统时,很多用户(尤其是从 Windows 升级而来的用户或双系统用户)经常会遇到一个令人头疼的问题:ubuntu 文件夹名乱码,原本清晰的中文名字变成了 或者是一串无法识别的符号。
这通常是因为 Windows 系统默认使用 GBK 编码,而 Ubuntu 默认使用 UTF-8 编码,两者字符集不匹配导致的,不要担心,以下提供两种最有效的解决方案,从“临时显示修复”到“彻底重命名修复”,总有一种适合你。
图形界面修复(无需命令行,简单快捷)
如果你只是想解决文件名显示乱码的问题,而不需要修改文件系统内部的编码,可以使用 Ubuntu 自带的文件管理器设置。

- 打开 Ubuntu 的 文件(Files)管理器。
- 在菜单栏点击 编辑(Edit),选择 首选项(Preferences)。
- 在弹出的窗口中,切换到 行为(Behavior)选项卡。
- 找到 “使用 UTF-8 编码显示文件名” 这一选项,并将其勾选。
- 关闭窗口,刷新一下文件列表,乱码的文件夹名通常就能恢复正常显示。
注:此方法仅能改变显示效果,文件系统的底层编码可能并未改变。
命令行修复(彻底解决,推荐)
如果你希望文件名在系统重启后依然正确显示,或者你使用了 convmv 等工具进行转换,那么这是最佳选择,我们需要使用 convmv 工具将 GBK 编码转换为 UTF-8。
安装 convmv 工具
打开终端(Terminal),输入以下命令进行安装:
sudo apt update sudo apt install convmv
查看乱码情况
让我们看看当前目录下有哪些乱码文件:
ls -i
你会看到文件名后面紧跟了一个数字(inode),这是 Linux 确定文件的关键。
执行转换命令
使用 convmv 命令将当前目录下所有的 GBK 编码文件转换为 UTF-8。注意:--notest 参数表示直接执行转换,不要用 --notest 的话,convmv 只会模拟转换并打印结果。
重要提示: 在执行转换前,请务必确认你要转换的目录路径,并建议先备份重要数据。
命令如下(将当前目录 下所有文件转换):
convmv -f GBK -t UTF-8 -r --notest .
-f GBK:指定源编码为 GBK(Windows 常用)。-t UTF-8:指定目标编码为 UTF-8(Linux 标准)。-r:递归处理子目录。--notest:直接重命名文件,不进行模拟测试。
验证结果
转换完成后,再次使用 ls 查看文件名,乱码应该已经消失,文件名变回了正常的中文。
遇到 ubuntu 文件夹名乱码 时,不要慌张,如果是临时查看,使用方法一勾选“使用 UTF-8 编码显示文件名”即可;如果是为了长期使用或彻底解决兼容性问题,请使用方法二配合 convmv 命令进行编码转换,这样,你的 Linux 系统就能完美识别中文文件名了。

