
乱码是字符集的问题。xshell我没进一步试用,你可以用一下SecureCRT远程登录LINUX设置一下SecureCRT的Appearance选项下的character encoding字符集为UTF-8应该就可以了
Esc = CTRL + [
你按下Esc给程序发送的就是ctrl+[的字符。他们是等效的。
所以就这么显示了。
终止程序 Ctrl+c
interrupt
放到后台ctrl+z
然后jobs命令就可以看到,然后可以kill掉。
从编码上来说,你的Backspace可能发送的控制是 Ctrl + H
1、Xshell连接Linux系统
Xshell连接Linux系统,输入命令。比如 df -h查看系统容量,如下图。
中文字符,显示乱码
2、Linux系统系统语言查询
是不是Linux系统没有安装中文语言包呢?我们来检查一下吧,查看语言包。如下图
3、设置Xshell工具,中文显示
如果系统支持中文语言包,那么显示还是乱码应该是Xshell链接工具的问题。
1打开xshell终端服务,找到菜单--- 属性 如下图
2打开属性,系统设置菜单之后。找到 “终端”编码设置,默认是 默认语言,选择UTF8设置即可,如下图
4、测试Xshell中文字符显示
设置好了之后,测试一下吧。
如下图,再次输入df -h命令,这下能正常显示中文了
5、Linux中文显示乱码设置
1、linux中文乱码,Linux中文显示乱码
如果是Linux系统本身不支持中文,可以编辑系统配置文件
vi /etc/sysconfig/i18n将内容改为LANG="zh_CNutf8"LANGUAGE="zh_CNutf8:zh_CNGB2312:zh_CN"SUPPORTED="zh_CNutf8:zh_CN:zh:en_USUTF-8:en_US:en"SYSFONT="lat0-sun16"
vi怎么 *** 作我就不说了
END
注意事项
Xshell链接显示乱码,由于系统本身支持中文。显示不了,一般是Xshell终端编码设置问题
在xshell命令行里面
输入: locale
输出:
LANG=zh_CNUTF-8
LC_CTYPE="zh_CNUTF-8"
LC_NUMERIC="zh_CNUTF-8"
LC_TIME="zh_CNUTF-8"
LC_COLLATE="zh_CNUTF-8"
LC_MONETARY="zh_CNUTF-8"
LC_MESSAGES="zh_CNUTF-8"
LC_PAPER="zh_CNUTF-8"
LC_NAME="zh_CNUTF-8"
LC_ADDRESS="zh_CNUTF-8"
LC_TELEPHONE="zh_CNUTF-8"
LC_MEASUREMENT="zh_CNUTF-8"
LC_IDENTIFICATION="zh_CNUTF-8"
LC_ALL=
说明系统的中文编码是采用utf8的,那么为了在xshell中正常的显示中文,我们要把xshell编码方式改成utf8:
[文件]–>[打开]–>在打开的session中选择连接的那个,点击properties -> [Terminal ],在右边的translation先选择utf8,然后重新连接服务器即可。
或者也可以在xshell的工具栏里面点击”Encoding”按钮,选择utf8编码即可。
打env把结果贴出来,把你xshell会话的属性中终端截出图来,最后把脚本和脚本运行方式贴出来
基本上应该就是你xshell的编吗,与你服务端的编码是相同的,所以输出正常。然而,你shell脚本的运行环境与你xshell的编码不同,所以是乱码
以上就是关于xShell出现中文乱码怎么办全部的内容,包括:xShell出现中文乱码怎么办、Xshell,直接输入ss-server查看,按ESC键,屏幕提示变成“ ^[ ” 这样的乱码、xshell系统设置中文乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)