ssh连接到RHEL6时,中文乱码的解决办法

用secureCRT登陆到RHEL6.1的服务器时,中文都是乱码。
[root@CC ~]# ll
婊绋?108
-rw-------. 1 root root  1705  2?15 15:54 anaconda-ks.cfg
-rw-r--r--. 1 root root 52597  2?15 15:54 install.log
-rw-r--r--. 1 root root 11085  2?15 15:52 install.log.syslog
drwxr-xr-x. 2 root root  4096  2?17 15:57 scripts
drwxr-xr-x. 2 root root  4096  2?15 16:37 ?
��
辩

drwxr-xr-x. 2 root root  4096  2?15 16:37 妯℃
drwxr-xr-x. 2 root root  4096  2?15 16:37 瑙棰
drwxr-xr-x. 2 root root  4096  2?15 16:37 彗
drwxr-xr-x. 2 root root  4096  2?15 16:37 骀。
drwxr-xr-x. 3 root root  4096  3? 9 16:51 涓杞?
drwxr-xr-x. 2 root root  4096  2?15 16:37 槌涔[0m
drwxr-xr-x. 2 root root  4096  2?15 16:40 妗?


如何解决呢,只要两步就搞定。
1.更改i18n文件
#vi /etc/sysconfig/i18n

#LANG="zh_CN.UTF-8"

LANG="zh_CN.GB18030"

保存退出

2.执行i18n文件

#source /etc/sysconfig/i18n
乱码问题解决
[root@CC sysconfig]# ll il*
ls: 无法访问il*: 没有那个文件或目录

补充:

1.i18n是“国际化”的简称,其来源是英文单词 internationalization的首末字符i和n。18为中间的字符数。

2.Source命令也称为“点命令”,也就是一个点符号(。)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。



####################

2013年8月15日更新  #

####################

还有一种比较简单的方法,不过是一次性的,下次开启secureCRT时就会丢失

session option(会话选项) -->  appearance(外观) --> charator encoding(字符编码)--> 选择UTF-8

你可能感兴趣的:(shell,职场,中文乱码,休闲)