问题: MacOSX 下默认的是 utf-8 字符集,WIN10 通过 ssh 连接后显示是 utf-8 ,但是中文乱码
原因: 这种情况一般是终端和服务器的字符集不匹配。在 Mac 终端中输入 locale 可以查看字符编码设置情况
locale
如果你的显示也如下所示,是空的。那么,我们的情况是一样的。
因为我的 Mac 用 zsh 替代了 bash,而且使用了 oh-my-zsh,但是默认的 .zshrc 没有设置为 utf-8 编码,所以在 Mac 的 .zshrc 设置字符集为 utf-8 就好了。
解决:
- 编辑 .zshrc (bash对应.bash_profile或.bashrc文件)
vim ~/.zshrc
- 在 .zshrc 中添加
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
- 重载 .zshrc 使配置生效
source ~/.zshrc
- 再次输入 locale 验证,如下显示表示已成功设置为 utf-8 编码
locale
参考链接: