解决ubutnu系统,中文显示乱码的问题

1. 显示乱码

ls等命令,展示中文文件或文件夹的时候,出现的是八进制的编码
图片

看到目录列表中有一些文件名和文件夹名出现了编码问题,显示为类似 $'\344\277\235\345\255\230' 这样的八进制转义序列。这通常是因为文件名包含中文字符,但终端的字符编码设置不正确导致的。

2. 解决步骤

1)查看系统当前编码设置

# 查看当前语言环境设置
locale

# 查看可用的语言环境
locale -a | grep -i utf

图片
系统当前使用的是 POSIX 编码,而且只有 C.utf8 可用,所以才会显示上面的乱码

2)修改编码设置(暂时的设置)

export LANG=C.utf8
export LC_ALL=C.utf8

图片
可以看到成功解决

3)永久性配置

echo 'export LANG=C.utf8' >> ~/.bashrc
echo 'export LC_ALL=C.utf8' >> ~/.bashrc
source ~/.bashrc

2. git status 也乱码?

如果你的git status也显示乱码,那说明你的git的编码设置也不对,下面是解决办法:

# 设置 Git 不转义中文字符
git config --global core.quotepath false

# 设置 Git 使用 UTF-8 编码
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
posted @ 2025-07-21 12:29  3klxi  阅读(40)  评论(0)    收藏  举报