LINUX SSH显示中文乱码,如何解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX SSH显示中文乱码,如何解决?相关的知识,希望对你有一定的参考价值。
windows XP实体机中安装了虚拟机LINUX FC,在linux中编译c时,显示中文正常,而在windows下使用SSH连接linux,在SSH下编译c时,显示中文乱码,如下图。如何解决?
参考技术A 采用PUTTY连接LINUX,远程字符集设置为:UTF-8就OK了! 参考技术B 推荐使用sshwall代理服务,速度很快、服务器稳定、一个帐号有多条线路可以使用,支持各种系统平台!百度搜索一下sshwall就找到啦!用 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,不过通常都是终端的问题。
以上是关于LINUX SSH显示中文乱码,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章
用 Mac OS X 自带的 SSH 登陆 Linux 后出现中文乱码,如何解决?