1. 先检查一下本地的语言设置,在命令号中输入locale,如果返回的是如下图所示:

那么就说明是LC没有进行相关的设置。

2. 接下来在终端对应的配置文件中加上

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

即可。

bash的配置文件路径为: ~/.bashrc 或者 ~/.bash_profile

zsh的配置路径为: ~/.zshrc

3. 如果用的是fish,那么就要修改~/.config/fish/config.fish,在文件最后添加

set -x LANG zh_CN.UTF-8
set -x LC_ALL zh_CN.UTF-8

4. 大功告成,登录到服务器上看看文件打开还是否有乱码