一、问题产生环境

CentOS 6.3 X64
SecureCRT 7.0.0 英文版

二、问题具体描述

今天操作自己的一台Linux服务器时,突然su命令不好使了,敲入命令回车后,没有任何反应,不管是su还是su
-都一样,重启系统后也是问题依旧,郁闷的要命。。。

最耐心的一次等了大概1分多钟,出现su:后面的字符是乱码的提示,当时没截图,现在也不想还原问题了,下面说说问题的产生原因和解决方法

三、问题产生原因

郁闷了半天,才想起来上一次退出登录前的动作是修改了SecureCRT中的字符编码设置,设置路径:

复制代码

代码如下:

Options > Session Options > Terminal >
Appearance > Character encoding > 从default设为UTF-8

如下图所示:

 

修改成UTF-8的原因是在系统中使用vi编辑带中文的配置文件时,出现乱码的情况,所以根据以前的经验就设置了SecureCRT中的字符编码为UTF-8,这样就不会乱码了。

问题是记得重装系统前这样设置是没有任何问题的,也就是不会导致su命令出现没有反应的情况,非常非常奇怪,再仔细想了一下,貌似前些日子修改了CentOS的i18n配置,当前的i18n配置情况

复制代码

代码如下:

#LANG="en_US.UTF-8"
#SYSFONT="latarcyrheb-sun16"
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

记得当时修改这个配置的原因也是为了解决乱码问题,结合当前问题,设想了一下问题的可能原因,然后测试了一下,果然跟想像的一样。

原因总结:i18n语言配置为中文并且SecureCRT的Character
encoding配置项是UTF-8的情况下,就会导致su命令没有任何反应。

四、问题解决办法

知道了原因,解决起来就简单了,我测试过,把i18n语言项配置成中文,SecureCRT的Character
encoding配置成Default的情况下,vi打开包含汉字的配置文件,依然会乱码,如果把SecureCRT的Character
encoding配置为UTF-8又会导致su命令不起作用,所以我就把i18n还原成默认设置:

复制代码

代码如下:

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

然后把SecureCRT的Character
encoding配置为UTF-8就完美解决了vi打开事汉字的文件乱码问题,而且又不会让su命令出问题,好吧,就这样吧!!!

最新文章

  1. javascript-代理模式
  2. position属性absolute与relative 详解
  3. Java集合系列:-----------05LinkedList的底层实现
  4. 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享
  5. Oracle 数据类型
  6. 公钥、私钥、CA认证、数字签名、U盾
  7. Codevs 1172 Hankson 的趣味题 2009年NOIP全国联赛提高组
  8. android音乐播放器开发 SweetMusicPlayer 实现思路
  9. struts整合easyUI以及引入外部jsp文件url链接问题
  10. TypeError: 'range' object does not support item assignment处理方法
  11. Java 下载 HLS (m3u8) 视频
  12. Redis在C#中的使用及Redis的封装
  13. Codeforces Round #486 (Div. 3) D. Points and Powers of Two
  14. C# 线程中使用delegate对控件进行操作
  15. spriteJS
  16. linux中和salt中的fqdn测试小节
  17. java 日期排序。。。。
  18. C# CashCode项目开发
  19. Spring Security Hello World Example--reference
  20. sql的存储过程实例--循环动态创建表

热门文章

  1. android 进程和线程管理
  2. ajax 跨域携带COOKIE
  3. HDU 1532 最大流入门
  4. Spring Security(13)——session管理
  5. 【LeetCode】462. Minimum Moves to Equal Array Elements II
  6. @Transactional注解详解
  7. Python学习笔记_Chapter 7web开发
  8. infix expression 计算完全版
  9. Queues 队列
  10. 大数加法(STL list)