TeraTerm使用SSH方式登录VMware下Linux显示乱码问题

来源:互联网 发布:js 改变div属性 编辑:程序博客网 时间:2024/05/18 01:57

文章标题有点乱,不知道看懂了米有。。       

说来惭愧,被一个很简单的问题困扰了好几天。虚拟机下的日文系统显示乱码。经过三个晚上的奋战,终于解决了。下面是过程,记录以便下次不再犯傻。    

 

「问题描述」:

  环境是Vmware下的不含界面的RHEL5,因为工作需要,某些日文代码的编码格式是EUC的,而且源码中的注释大多是日文的    
      所以需要一个EUC码的环境来读代码,这样比较方便。另外值得注意的是由于习惯使用TeraTerm远程SSH登录,所以TeraTerm的设定也会影响显示结果
      小生我就被这个TeraTerm的设定给欺负了。白白浪费了两个晚上。


  解决过程:    
  「★きらきらの第一天★」

    
   按照网上的一些教程修改了/etc/sysconfig/i18n配置文件,内容如下   
   LANG="ja_JP.eucJP"   
   SUPPORTED="ja_JP.eucJP:ja_JP:ja"   

   reboot后,命令行回显乱码依旧,EUC编码的文件中,日文显示乱码依旧。   

 

 

   然后修改了TeraTerm显示的编码方式为EUC,如下

 

   依然未果,于是稍稍有些泄气的感觉>_<、差啥呀,不给我显示日文!
   冲杯咖啡静下心来想了想原因,想到是不是可能因为自己用的Linux版本安装的时候没有带上日文的语言信息什么的,
   (因为不太喜欢图形界面,而且也习惯了命令行操作,所以每次安装的时候为了图省事,我都基本只装最必要最少的包)
   然后决定上网下一个Linux安装的iso文件重新装一个试试。接下来就是挂着迅雷下载,自己在边上无聊背单词,

(最近还真是精力充沛,跟打了鸡血似的,开始有点小佩服自己^_^)
   看看表已经两点半多了,睡吧睡吧,明天还得上班呢。于是,第一天就此报销。


「★元気いっぱいの第二天★」
   下班吃完饭到家已经快十二点了,看看昨天挂着下载的两个iso都已经下的差不多了,于是开始安装。
   注意这里又被Vmware欺负了

 

   在新建虚拟机的时候,到上面这个界面的时候一定不要选中间的那个选项,选下面那个,建好后再装系统,否则的话虚拟机配置好之后就会自动安装,

   而不会出现让你可以输入「linux text」或者「text」来进行字符模式安装的那个画面,直接跳过而默认使用图形模式安装,shit,由于好久没有装系统了,

   这点忘记了,结果来来回回几次都是图形安装,那叫一个慢啊!后来干脆放弃,心想图形安装就图形安装吧,大不了我装完后再修改启动模式罢了。

   等了一个多小时,终于装好了,进入系统后修改配置文件将locale改为ja_JP.eucJP、重新启动后,彻底傻眼了,这次不仅原来的问题没解决
   连带图形界面的Gnome的所有界面都乱码乱得一塌糊涂,对着屏幕崩溃一分钟T_T
   想了想也对,系统语言改了,但是字体还是原来的西文字体的话,不乱码才怪,于是大骂自己猪头,然后由于系统乱码乱得基本找不着北,只得命令行下
   把locale又改回来,重新启动,修改字体,然后又发现了新的问题,系统中居然没有个像点样的日文字体,都巨难看。。(××),还真是多灾多难啊。。。
   到现在才忽然想起来之前乱码是不是可能因为自己字体设置的不对才没法显示呢。于是到/usr/share/fonts目录下看了下,果然没有,
   没办法,只得上网下了个ipa的font安装包,下面是安装过程

 

---------------华丽丽地分割线-----------------

   传说中的整理中。。。

---------------潇洒地分割线-----------------

 

   装好后在Gnome下设置好字体和Gnome的配置文件修改为EUC方式显示,并将locale重新改为EUC后重启,终于在Gnome下不再乱码了,
   接着又碰到一些小问题,比如man的显示乱码等等,都修改相应的配置文件后解决,然后本以为这个问题到此就告一段落了,然而用TeraTerm登录后
   令我吐血的一幕又出现了,熟悉的乱码依旧坚挺地存在着(>_<),再次崩溃。
   不过至此想到问题不是出在Linux上面,而是在TeraTerm身上,不过想想自己该配的也都配好了呀,Linux侧是按照EUC输出的没错,但是TeraTerm侧的显示也是按照EUC显示的,不应该乱码才对啊。一时间脑袋短路想不通了,看看表再次敖到了3点钟,安慰自己睡吧睡吧,不然明天上班铁定起不来了。于是再次郁闷地睡觉去了。


「★大嫌いの第三天★」
   公司忽然出商用问题,连续对应24小时。哭。。。

 

「★ほかほかの第四天★」
   下午1点,木着脑袋拖着身体坐电车回来倒头便睡。30个小时,脑袋不木才怪。晚上7点,爬起来吃顿饭继续睡。。。
   半夜12点,鬼使神差地醒了,然后再也睡不着,得,起来继续捣鼓吧,想想觉得换个版本的TeraTerm试试会不会解决呢。
   结果不但没有解决,这个版本压根连SSH验证都没有,心想算了吧,宁可把代码都转成UTF-8的我也不要用这个烂版本。
   于是压根没登录进去就放弃了。

 

   也许是觉睡够了脑袋终于转个了,灵光一现想到TeraTerm也有字体和字符集的设定啊,会不会是因为Tterm的字体对不上所以才乱码的呢,这点自己怎么就没想起来呢,>_<
   复制了一下TeraTerm中的命令行回显,拷贝到记事本中,果然是正常显示的日文,
   于是换成日文的MS明朝或者MS Gothic,字符集也换成日文的,望眼欲穿的日文终于正常显示了,代码中的注释也正常了,那叫一个激动啊。。。

 

 

   合计合计,合着我中间那些都跑偏了!从第一天开始如果想到是TeraTerm字体和字符集不对的话,只要一分钟就能解决的问题,居然耗了三个晚上。。。
   唉,经验啊。。。教训啊。。。惭愧啊!特留记录在此,以儆效尤=_=!

   又两点半了。。。睡觉吧,听说最近新泻下大雪了,明天周末,去季乃彩泡温泉去。^_^