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用ssh连接linux云服务器中文乱码或无法显示解决

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

linux系统如何更改字符集的支持,解决Linux中文显示乱码使centos显示中文

如何解决 linux 操作系统显示中文乱码问题?

请问Eclipse中源码的中文部分都显示成乱码如何解决?

SSH乱码解决