PuTTy登陆系统乱码终极解决方案

简介:

引入:

最近在学习运维相关的技术,经常会用到SecureCRT、PuTTy等远程登录软件来访问Linux系统。而在安装Linux系统的时候所选择的系统语言为中文。由于Windows自身编码与Linux不一致,使得汉字只能在一端看到,另一端则会为乱码。本篇博文,可以帮助你彻底摆脱乱码困扰。

编码:

编码是指将某一字符序列对应到一指定集合中某一东西(例如可能显示为一种自然数序列,交流所用的字母表或者字音表),再将其对应到另一个给定的集合中的其它东西,如一个自然数序列、8位字节或者电脉冲,以便于文本在计算机中存储和通过通信网络的发送。

维基百科-编码

系统编码:

在计算机上使用的操作系统,因其所采用标准的不同导致在各个方面均存在差异,对于字符的表达方式——编码也是其中之一。

 

流行的字符编码:

ISO/IEC 646

ASCII

EBCDIC

ISO/IEC 8859:

ISO/IEC 8859-1, ISO/IEC 8859-2, ISO/IEC 8859-3, ISO/IEC 8859-4, ISO/IEC 8859-5, ISO/IEC 8859-6, ISO/IEC 8859-7, ISO/IEC 8859-8, ISO/IEC 8859-9, ISO/IEC 8859-10, ISO/IEC 8859-11, ISO/IEC 8859-13, ISO/IEC 8859-14, ISO/IEC 8859-15, ISO/IEC 8859-16

DOS 字符集,也被称作IBM 代码页:

CP437, CP737, CP850, CP852, CP855, CP857, CP858, CP860, CP861, CP863, CP865, CP866, CP869

Windows 字符集:

Windows-1250

Windows-1251 用于西里尔字母表

Windows-1252

Windows-1253

Windows-1254

Windows-1255 用于希伯莱语

Windows-1256 用于阿拉伯语

Windows-1257

Windows-1258 用于越南语

KOI8-R, KOI8-U, KOI7

MIK

印度文字资讯交换码

越南资讯交换标准代码

大五码

香港增补字符集

国家标准代码

GBK

GB 2312

GB 18030

中文资讯交换码

中文标准交换码

ISO/IEC 2022, Shift JIS, EUC

统一码UTF-8 (以及其子集,如16位的基本多文种平面)。

注意:上面红色加粗的文字就是我们需要关注的编码。

实验验证:(让编码一致,乱码消失)

本实验环境为:Windows XP SP3与RHEL5,对其它系统来说差别不大。

一条重要的原则:只要客户端软件与服务器端设置为一致的中文编码,就不会有乱码。

在此我将两端编码均设置为“zh_CN.UTF-8”

在设置之前查看Linux中的当前字符编码:

 

[root@www3 ~]# echo $LANG

en_US.UTF-8              #显然不是“zh_CN.UTF-8”

更改Linux系统字符编码:

有三种方式可以实现:

1.修改/etc/sysconfig/i18n

将其中的LANG="en_US.UTF-8"行修改为:LANG="zh_CN.UTF-8"

# source /etc/sysconfig/i18n           #使设置生效

此种方法可以使设置全局生效

2.修改/etc/porfile

# echo 'export LANG="zh_CN.UTF-8"'>>/etc/profile

# source /etc/profile

此种方法亦可使设置全局生效

3.修改~/.bashrc

$ echo 'export LANG="zh_CN.UTF-8"'>> ~/.bashrc
$ source ~/.bashrc
此种方法仅对当前用户有效

 

更改客户端软件编码:

PuTTy编码设置:

SecureCRT编码设置:

虽然SecureCRT有字符编码设置,本人设置后发现乱码问题没有解决。此软件解决乱码的方法是本软件的设置不做更改,将Linux系统的编码改为"ZH_CN.GB18030"即可,更改方法参考“更改Linux系统字符编码”部分内容。SecureCRT中是看不到中文的。

效果:

乱码:

汉字:

【全文完】

 


本文转自tiancong 51CTO博客,原文链接:http://blog.51cto.com/tiancong/706294


相关文章
|
Ubuntu Linux 虚拟化
使用阿里云镜像站NTP服务搭建NTP服务器(基于CentOS 7系统)
使用阿里云镜像站NTP服务搭建NTP服务器(基于CentOS 7系统)
2729 0
使用阿里云镜像站NTP服务搭建NTP服务器(基于CentOS 7系统)
|
4月前
|
分布式计算 Ubuntu Hadoop
Ubuntu22.04下搭建Hadoop3.3.6+Hbase2.5.6+Phoenix5.1.3开发环境的指南
呈上,这些步骤如诗如画,但有效且动人。仿佛一个画家在画布上描绘出一幅完美的画面,这就是你的开发环境。接下来,尽情去创造吧,祝编程愉快!
204 19
|
4月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
470 26
|
11月前
|
存储 算法 机器人
Threejs路径规划_基于A*算法案例V2
这篇文章详细介绍了如何在Three.js中使用A*算法进行高效的路径规划,并通过三维物理电路的实例演示了路径计算和优化的过程。
329 0
|
JavaScript 前端开发 Java
驼峰命名规范及其在代码可读性中的重要性
驼峰命名规范及其在代码可读性中的重要性
514 15
|
安全 Linux 数据安全/隐私保护
使用 `chage` 命令管理 Linux 用户密码过期策略
`chage` 命令用于管理Linux用户密码过期策略,包括设置密码最长有效期、警告天数、过期宽限期和账户非活动天数。例如,`chage -M 90 username` 设置密码最长有效期为90天,`chage -W 7 username` 设定到期前7天警告。确保具备足够权限(如root)并理解更改影响。此工具有助于增强系统安全和符合安全策略。
|
Windows
Win10锁屏壁纸位置在哪? 默认锁屏壁纸怎么提取?
  Win10默认系统下载的壁纸怎么下载?在哪里找出来呢?首先它是要设置为Windows聚焦才会自动从微软的服务器上去下载壁纸。这些都是随机下载的。每个人的都Win10 都有可能不一样。 Win10锁屏壁纸位置:   C:\Users\Bruce\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets   步骤:   1. 进入C盘,点击 Users 文件夹。
7416 0
|
开发框架 安全 JavaScript
解密IIS服务器API跨域问题的终极解决方案
解密IIS服务器API跨域问题的终极解决方案
711 0
|
Java Maven 数据安全/隐私保护
写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)
之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法
1586 1
写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)