sshlinux中文
① 求助linux命令行ssh连接另外一台linux修改password为中文提示
首先备份你的/etc/sysconfig/i18n文件:
命令:
cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
使用:ls /etc/sysconfig/ 命令看看确定起路径下是不是同时有一个i18n 和 一个i18n.bak的文件(确认你已经做了备份)
然后使用vi编辑器对 i18n 进行编辑;初始的时候文件如下所示,但是可能只有其中的一两个;
LANG="en_US.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
SYSFONTACM="utf8"
然后你需要做的就是找到LANG 和 SUPPORTED 这两行,然后将以下内容对应着替换上。
LANG="en_US.UTF-8"
SUPPORTED="eu_ES.UTF-8:eu_ES:eu:zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:zh_CN:
zh:zh_SG.UTF-8:zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_AU.UTF-8:en_AU:en:en_HK.
UTF-8:en_HK:en:en_US.UTF-8:en_US:en"
上面的是默认英文系统,支持中文简体、繁体、英文的设置
下面是中文设置
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
② SSH工具连接CentOS linux时,中文显示乱码,怎么解决在不改变操作系统编码的情况下可以实现吗
你可以在SSH工具里面设置一下你的编码方式。
比如SecureCRT工具,设置方式如下:
Options-> Session options->Appearance-> Character encoding
把它设置为UTF-8。
这样在SSH上就可以正确显示中文了。
③ 用 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"
这时,中文输入和显示都正常了。
④ ssh客户端操作linux,怎么设置成utf8
我用的putty,别的不知道···
⑤ putty在SSH连接Linux设置好了显示中文,但是vim编写后无法显示。
那是你的IE没有检测出你的网页编码类型,你手动 “查看 -> 编码 -> UTF-8 ”,这样就能看到了。
不过这是治标不治本的办法。
彻底的办法,在你的PHP靠前的地方加上这句:
header("Content-type: text/html;charset=utf-8");
⑥ 用ssh访问linux的时候,中文显示乱码怎么办
ssh登陆后,执行:
export
LANG=zh_CN.gb2312
就可以显示中文了。
编辑/etc/sysconfig/i18n
将LANG="zh_CN.UTF-8"
改为
LANG="zh_CN.GB18030"
可永久显示中文
⑦ 在用ssh登录linux系统后,用grep过滤文件中中文,没有返回结果
编码不一致导致,过滤中文,保证你输入过滤条件的中文编码,必须和待过滤的中文编码格式完全一样。如果你使用的是xshell等客户端ssh,可以在xshell客户端选择编码。