1,确认语言环境运行命令
locale
来查看当前的语言环境设置,检查LANG和LC_CTYPE的值是否正确设置为支持中文的UTF-8编码。如果显示为"C",则表示当前环境使用了默认的"C"语言环境。
2,设置语言环境:如果语言环境不正确,可以尝试手动设置语言环境。运行以下命令来设置语言环境为中文UTF-8编码:
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
然后再运行 locale 命令查看
3,如果无法更改 LC_CTYPE 的值,可以尝试在终端配置文件中进行设置,(这里需要使用vim编辑器,也可以用其他编辑器)
使用命令:
vim .bashrc 或 vim .bash_profile
打开相应的配置文件,
如果发现末尾有
#export LANG="zh_CN.UTF-8"
#export LANGUAGE="zh_CN:en_US:en"
#export LC_ALL="zh_CN.UTF-8"
类似的几行代码,说明这是被注释了,把前面的 # 号删除然后保存并退出即可。
4,如果没有类似代码,则将:
export LANG=zh_CN.UTF-8 export LC_CTYPE=zh_CN.UTF-8
添加到末尾, 或者,如果这些行已经存在,您可以将它们的值修改为:
zh_CN.UTF-8
然后保存文件并退出编辑器(vim编辑器中按键盘上的i键是键入模式可编辑内容,ESC 键返回到命令模式,然后输入 : wq 保存并退出加上 ! 可强制保存并退出)
5,编辑完成后,这里一定要 关闭终端并重新打开一个新的终端窗口,以使更改生效。
6,然后运行命令
locale
来查看语言环境设置,
也可以运行
echo $LANG
echo $LC_CTYPE
来查看输出显示为 zh_CN.UTF-8
,则表示语言环境设置成功。
7,然后运行 ls 命令就能正常显示当前目录下的中文文件名了