Xshell不能按退格、删除键和中文乱码的解决方案

本文介绍了使用Xshell连接Linux系统时遇到的中文乱码问题及其解决方案。通过调整Xshell的编码设置为UTF-8,并修改VT Modes设置,可以有效解决乱码及键盘输入异常的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

执行echo $LANG 命令输出:zh_CN.UTF-8,执行locale 命令,输出LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" 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,然后重新连接服务器即可。

### Linux环境下使用Vi时方向出现乱码解决方案 当遇到Linux环境中使用Vi编辑器时方向显示乱码的情况,通常是因为终端模拟器与Vi之间的配置不匹配所引起的。为了有效解决问题,可以从以下几个方面着手: #### 终端编码设置一致 确保使用的终端软件(例如SecureCRT或XShell)以及Vi中的`termencoding`参数都设定为相同的字符集编码方式,如UTF-8。这一步骤对于防止任何类型的出过程中产生的乱码非常重要[^2]。 #### 修改`.bashrc`文件增加环境变量 通过调整用户的shell启动脚本(通常是~/.bashrc),可以添加特定于当前会话的环境变量来优化盘操作体验。具体来说,在该文件末尾追加如下几行代码: ```bash export TERM=xterm stty erase ^H ``` 上述命令的作用分别是定义终端类型为xterm,并指定退格的行为以适应大多数情况下按映射的需求[^1]。 #### 设置Vi/Vim内部选项 进入Vi之后可以通过执行`:set nocompatible`指令关闭兼容模式,从而启用更多现代功能并改善交互行为;另外还可以考虑加入以下配置项到个人化的Vim初始化文件(`~/.vimrc`)中以便长期生效: ```vim if has("terminfo") set ttimeoutlen=50 " 减少延迟时间提高响应速度 endif set backspace=indent,eol,start " 改善删除的功能表现 ``` 这些措施能够帮助消除因默认配置带来的不便之处,使得方向及其他特殊控制字符能够在Vi内正常工作而不产生意外的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值