用 Mac OS X 自带的 SSH 登陆 Linux 后出现中文乱码,如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用 Mac OS X 自带的 SSH 登陆 Linux 后出现中文乱码,如何解决?相关的知识,希望对你有一定的参考价值。

这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。
输入locale可以查看字符编码设置情况,而我的对应值是空的。
因为我在本地和服务器都用zsh替代了bash,而且使用了oh-my-zsh,而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置,步骤如下,bash对应.bash_profile或.bashrc文件。
1.在终端下输入
vim ~/.zshrc

或者使用其他你喜欢的编辑器编辑~/.zshrc文件
<!--more-->
2.在文件内容末端添加:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

接着重启一下终端,或者输入source ~/.zshrc使设置生效。
设置成功的话,在本地和登录到服务器输入locale回车会显示下面内容。
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

这时,中文输入和显示都正常了。
参考技术A 没用过mac,不过通常都是终端的问题。

以上是关于用 Mac OS X 自带的 SSH 登陆 Linux 后出现中文乱码,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X 如何升级系统自带的 Ruby ?

mac OS X Yosemite (10.10.5) 下 安装vim 7.4笔记

mac无密登陆到linux

sh 在Mac OS X上生成公共ssh密钥

sh 在Mac OS X上生成公共ssh密钥

使用Mac OS X 终端 SSH 登录远程LINUX服务器