欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux putty窗口解决中文乱码问题 有大用 有大大用

putty的默认设置不支持中文显示,我们可以通过配置putty解决这个问题。

我们先确认主机的编码方式,在putty中输入如下命令:

[plain] view plain copy 
  1. echo $LANG$LANGUAGE  


得到:

zh_CN.UTF-8

说明这台主机用的是UTF-8编码。

下面开始设置putty:
在窗口标题点击右键,选择 Change Setting...

分别点击Appearance和Translation:

点击Change,选择中文字体即可,比如新宋体。 (字符集为chinese_gb2312好像没有utf-8)

一般的解决办法是针对英文版本如果显示中文字符的。现在招到了一半办法,记录如下,做个资料备份:

echo $LANG $LANGUAGE

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

这下99%的情形下,汉字是不会有乱码了。最后,总之一下 PuTTY 中乱码的解决办法:
先看看系统的字符集,如果是 UTF-8 的,那就简单了,选择好中文字体,然后编码选择 UTF-8 就行了。
如果编码是 GB2312、GBK、GB18030,当然也包括 BIG5这些,在 PuTTY 的编码选择中看不到这些编码,那就选择最后一个“Use font encoding”,绝大部分情况下这样就没啥问题了,反正我是没碰到有什么例外的情况。

在Received data assumed to be in which character set:下拉单中选择UTF-8,点击Apply保存,这时putty应该就可以支持中文显示了。

 

来自  http://blog.csdn.net/imyang2007/article/details/7780182

https://www.cnblogs.com/bydzhangxiaowei/p/17064120.html

https://jingyan.baidu.com/article/48a42057a057f7a9242504c5.html



使用WinSCP可以通过SSH连接与linux远程主机互传文件,PuTTY可以通过SSH连接登录到远程linux Shell。

 

WinSCP中文乱码解决:
在WinSCP Login 对话框中,
Environment > SFTP > Server does not use UTF-8 设为off

 

PuTTY中文乱码解决:
在PuTTY Configuration对话框中,
Window > Appearance > Font settings 设置字体为Fixedsys,字符集为chinese_gb2312
Window > Translation > Character set Translation on received data 中设置
Received data assumed to be in which character set: UTF-8

  

(2)
   关于解决putty和WinSCP的乱码问题,网上一搜能出来一堆,都一样的。就是让把utf8编码由auto改为off。一看都这么说,我觉得应该是没有问题了,于是乎就尝试着试了一下,但问题出来了。还是不行…… 
为什么呢?…… 
经过一番研究发现,其实吧这个把utf8由auto改为off的关键是要看你linux本身是什么编码,如果不是utf8,当然得关了。而我用的是ubuntu,默认是utf8,自然应该将utf8改为on。就这么一尝试,果然解决了都。 
两个反思:一、解决问题不能仅仅是为了解决,要知道问题出在哪里;二、勇于自我尝试; 

 

哦对了,修改的位置在: 
putty:调出putty的设置,找到Translation; 
WinSCP:WinSCP登陆设置环境的UTF-8编码;


普通分类: