解决Xshell中不能中文乱码、按退格及删除键的教程

分类:服务器| 发布:camnprbubuol| 查看: | 发表时间:2011/9/9

一直用putty连接linux的vps,前几天开始接触Xshell,还是觉得这个工具比较方便。

用 Xshell 连接 linux 系统时,显示数据到控制台,中文竟然为乱码。

执行 echo $LANG 命令输出:zh_CN.UTF-8,执行 locale 命令,输出

  1. LANG=zh_CN.UTF-8  
  2. LC_CTYPE="zh_CN.UTF-8"  
  3. LC_NUMERIC="zh_CN.UTF-8"  
  4. LC_TIME="zh_CN.UTF-8"  
  5. LC_COLLATE="zh_CN.UTF-8"  
  6. LC_MONETARY="zh_CN.UTF-8"  
  7. LC_MESSAGES="zh_CN.UTF-8"  
  8. LC_PAPER="zh_CN.UTF-8"  
  9. LC_NAME="zh_CN.UTF-8"  
  10. LC_ADDRESS="zh_CN.UTF-8"  
  11. LC_TELEPHONE="zh_CN.UTF-8"  
  12. LC_MEASUREMENT="zh_CN.UTF-8"  
  13. LC_IDENTIFICATION="zh_CN.UTF-8"  
  14. LC_ALL=  

 说明Linux系统的编码为 UTF-8,要让 Xshell 不显示乱码就需要将 Xshell 的编码方式改为 UTF-8。

    [文件]–>[打开]–>在打开的session中选择连接的那个 ,点击properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器即可。
 

    或者也可以在xshell的工具栏里面点击”Encoding”按钮,选择utf8编码即可。
 

修改后能正常显示中文:
 

 

还有一个问题就是在输入命令时,如果敲错字母了的时候,想通过按退格键删除敲错的字母,却在屏幕显示出了“^H”,退格不行,再按删除键,却显示出“^[[3~”,怎么着就是删除不了输错的字母
 

在修改选项时,无意中发现修改一个选项后就可以正常删除输入错误的字母了, [文件]–>[打开]–>在打开的session中选择连 接的那个 ,点击properties -> [Terminal ] -> [VT Modes] ,在右边的最后一个设置项选择Normal,然后重新连接服务器即可。
 

来源:http://kangxiaowei.com/archives/8031.aspx
365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/archives/422.html