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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值