xshell 中文乱码

中文乱码:


 产生原因:xshell与Linux所用的编码方式不统一。


解决方法:


        首先检查系统的language设置的是否是中文。 在终端下输入命令∶ # echo $LANG ,如果为中文,则输出如zh_CN.UTF-8形式。其次,查看系统支持的语言和字符集,可以用命令  # locale -a 。若第一步输出zh_CN.UTF-8,则说明Linux系统的编码为 UTF-8,要让 Xshell 不显示乱码就需要将 Xshell 的编码方式改为 UTF-8。打开当前session的properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器。也可以在xshell的工具栏里面点击”Encoding”按钮,选择utf8编码,然后重新连接服务器。


 


不能删除字符:


        在输入命令时,如果敲错字母了的时候,想通过按退格键删除敲错的字母,却在屏幕显示出了“^H”,退格不行,再按删除键,却显示出“^[[3~”,不能删除输错的字母。


解决方法:


        打开当前session的properties -> [Terminal ] -> [VT Modes] ,在右边的最后一个设置项选择Normal,然后重新连接服务器即可。


--------------------------------------------------------------------------------------------------------------------------------------------------------


附:修改系统环境变量,来自http://www.cnblogs.com/dongzhiquan/archive/2011/03/20/1994499.html


修改环境变量有多种方法,简单总结三种比较常用的∶ 
1>只针对当前终端的修改,对其他用户没有影响 
    在命令行下输入∶ 
    # export LANG=zh_CN.UTF-8


    这种修改只对当前终端有效,终端退出后即结束。若想要查看系统支持的语言和字符集,可以用命令 
    # locale -a 
2>针对当前用户的修改,修改当前用户的bash配置文件。当用户一登陆即export进LANG变量 
    先进入当前用户的home目录,如root用户的home目录是/root/,其他用户的home目录一般是/home/username/ 
    # ls -a 
    可以看到.bash_profile这个隐藏文件,在终端下输入一下命令∶ 
    # echo “export LANG=zh_CN.UTF-8” >> .bash_profile 
    此命令的作用是把echo命令的输出重定向输出到.bash_profile的末尾 
3>针对所有用户的修改 
    编辑/etc/sysconfig/i18n这个文件,i18n是internationalization的缩写,表示i和n之间有18个字母,本意是指软件的国际化。i18n支持多种语言,但同一时间只能是英文和一种选定的语言,例如英文+中文、英文+日文等等。 修改LANG变量的值即可。
      除了第一种方式可以马上使设置生效,第二种方式和第三种方式需要重启shell。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值