温馨提示×

ubuntu文件乱码怎么解决

小樊
37
2026-10-16 15:13:44
栏目: 智能运维

在 Ubuntu 中出现文件乱码,通常是因为编码不一致或系统语言环境设置问题。下面按常见场景给你解决方案:


一、终端 / 命令行里中文乱码

1. 检查当前语言环境

locale

如果看到 LANG=C 或 UTF-8 缺失,说明有问题。

2. 安装中文语言包

sudo apt update
sudo apt install language-pack-zh-hans

3. 设置 UTF-8 环境

sudo dpkg-reconfigure locales
  • 选中 zh_CN.UTF-8
  • 默认 locale 也选 zh_CN.UTF-8

或修改 ~/.bashrc:

export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

然后:

source ~/.bashrc

二、文件内容乱码(如 txt、csv)

1. 查看文件编码

file 文件名

2. 转换编码(如 GBK → UTF-8)

iconv -f GBK -t UTF-8 原文件 -o 新文件

3. 用 vim 打开并转换

vim 文件名
:set fileencoding=utf-8
:wq

三、压缩包 / Windows 文件乱码

Windows 常用 GBK,Ubuntu 默认 UTF-8。

解压时指定编码

unzip -O GBK 文件.zip

(新版 unzip 支持 -O)

或使用英文环境解压

LANG=C unzip 文件.zip

四、文件管理器(Nautilus)显示乱码

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GBK','GB18030','BIG5']"

五、FTP / Samba 共享乱码

Samba 配置

编辑 /etc/samba/smb.conf:

[global]
unix charset = UTF-8
dos charset = CP936

然后重启:

sudo systemctl restart smbd

六、最常见原因总结

✅ 系统不是 UTF-8
✅ Windows 文件用 GBK
✅ 终端字体不支持中文
✅ 压缩包在非 UTF-8 下创建


如果你愿意,可以告诉我:

  • 是终端乱码还是文件内容乱码
  • 文件来源(Windows?下载?U盘?)
  • 截图或 file 文件名 的输出

我可以更精准地帮你解决。

0 踩