解决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

浙公网安备 33010602011771号