Ubuntu 文件夹名乱码怎么办?一文解决所有编码问题

admin
Ubuntu 文件夹名乱码通常是因为文件系统编码(如 GBK)与系统编码(UTF-8)不一致造成的,解决方法主要包括在挂载时指定编码参数,或使用 convmv 等工具转换文件名编码,掌握这些方法,可有效解决乱码问题,确保文件管理顺畅。

在使用 Ubuntu 系统时,很多用户(尤其是从 Windows 升级而来的用户或双系统用户)经常会遇到一个令人头疼的问题:ubuntu 文件夹名乱码,原本清晰的中文名字变成了 或者是一串无法识别的符号。

这通常是因为 Windows 系统默认使用 GBK 编码,而 Ubuntu 默认使用 UTF-8 编码,两者字符集不匹配导致的,不要担心,以下提供两种最有效的解决方案,从“临时显示修复”到“彻底重命名修复”,总有一种适合你。

图形界面修复(无需命令行,简单快捷)

如果你只是想解决文件名显示乱码的问题,而不需要修改文件系统内部的编码,可以使用 Ubuntu 自带的文件管理器设置。

Ubuntu 文件夹名乱码怎么办?一文解决所有编码问题

  1. 打开 Ubuntu 的 文件(Files)管理器。
  2. 在菜单栏点击 编辑(Edit),选择 首选项(Preferences)。
  3. 在弹出的窗口中,切换到 行为(Behavior)选项卡。
  4. 找到 “使用 UTF-8 编码显示文件名” 这一选项,并将其勾选
  5. 关闭窗口,刷新一下文件列表,乱码的文件夹名通常就能恢复正常显示。

注:此方法仅能改变显示效果,文件系统的底层编码可能并未改变。

命令行修复(彻底解决,推荐)

如果你希望文件名在系统重启后依然正确显示,或者你使用了 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 系统就能完美识别中文文件名了。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码