putty在登陆Linux系统后运行命令中文显示乱码的解决办法

putty在登陆Linux系统后运行命令中文显示乱码

putty在登陆Linux系统后运行命令中文显示乱码的解决办法_第1张图片

在putty中默认的字体和字符集并不适合显示中文,在putty窗口上右键,选择change settings


在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change 按钮,选择好中文字体,比如:宋体、新宋体之类的

putty在登陆Linux系统后运行命令中文显示乱码的解决办法_第2张图片

字体选择好了,还要确定字符集。
选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择最后一个“Use font encoding”,最后点下面的 Apply 按钮就生效了。

putty在登陆Linux系统后运行命令中文显示乱码的解决办法_第3张图片

重新执行命令 ls -l,就可以正常看到中文了
但是若还是乱码的话

就执行以下命令,看看系统的字符集
echo $LANG $LANGUAGE

 

原来系统的字符集是 UTF-8 呀。重新返回上面选择字符集的那一步, 选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择“UTF-8”

putty在登陆Linux系统后运行命令中文显示乱码的解决办法_第4张图片

然后再运行上述命令即可将中文显示出来

 

PuTTY 中乱码的解决办法:
先看看系统的字符集,如果是 UTF-8 的,那就简单了,选择好中文字体,然后编码选择 UTF-8 就行了。
如果编码是 GB2312、GBK、GB18030,当然也包括 BIG5这些,在 PuTTY 的编码选择中看不到这些编码,那就选择最后一个“Use font encoding”,绝大部分情况下这样就没啥问题了,反正我是没碰到有什么例外的情况。
现在的 Linux 如果默认语言选择为中文,默认的编码就是 UTF-8 了。以前安装 Redhat AS 3 时,语言选择为中文,默认的编码是 zh_CN.gb2312, zh_CN.gb18030,好像从 AS 3 update 6 开始,包括现在的 AS4、AS5,中文的默认编码都成了 zh_CN.utf8。至于 Debian、Ubuntu 等等这些上面,好像一直都是 UTF-8。
至于是使用 UTF-8呢,还是用 GB2312、GBK 或者 GB18030呢?我个人还是倾向于 UTF-8。毕竟我们使用的大多数软件都是国外的,处理中文编码多多少少有些问题,PuTTY 自然也不例外。
下面的这个图上,我把终端编码修改为 zh_CN.utf8,然后也按照前面的所说的方法把 PuTTY 的字符集修改为 UTF-8。然后在终端中输入汉字“中国”,按左方向键,可以看到汉字显示很正常。

 

我重新把终端的编码修改为 zh_CN.gb2312,同样的,把 PuTTY 的字符集修改为最后一个“Use font encoding”。还是在终端上输入汉字“柴锋”,按下左方向键以后,会看到汉字乱码了


原文地址:点击打开链接

你可能感兴趣的:(Linux)