Xshell登录进入CentOS 6.5系统后,Python交互模式和数据库模式下,出现乱码的问题及解决方法
2017-08-22 15:04
1196 查看
在用Xshell登录进入linux后,默认情况下如果敲击delete,backspace键,上下左右方向键时会产生^H、^[[A等乱码问题,这通常是因为编码不匹配的问题。
1.中文乱码问题
用 Xshell 连接 linux 系统时,显示数据到控制台,中文为乱码。
查看当前使用的编码格式:
[root@localhost share_data]# echo $LANG
zh_CN.GB2312
解决方式,可以修改编码设置:
[root@localhost share_data]# vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
[文件]–>[打开]–>在打开的session中选择连接的那个 ,点击properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器即可。
2.Orcle等数据库模式下,delete、backspace、方向键、退格键等出现乱码的问题
Xshell登录进入linux后,在普通命令行方式下没问题。但当操作数据库等模式,按delete、backspace键、方向键时会产生^H等乱码问题。这通常是因为设置方式不合适,造成编码不匹配的问题。
解决方法:
选择File------>Propertise
弹出的对话框中,选择Terminal下的Keyboard.如下设置:
3.解决CentOS 6.5中,Python-2.7.*交互模式下方向键、退格键等出现乱码的问题
由于CentOS6.5系统自带的python版本为2.6.6,而很多情况下我们要求使用的python版本为2.7.*安装完毕后,发现使用系统自带的python 2.6.6版本时,箭头和退格正常使用,然而升级后的python2.7.*使用退格键和上下左右键会出现乱码。
分析原因:由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块
解决方法:安装readline-devel模块
yum -y install readline-devel
进入python的安装路径,重新编译一下python2.7.* :
./configure --prefix=/usr/local/python2.7.*
make && make install
重新启动python就能够正常使用退格键.....
如按方向键还是出现乱码,可以再安装rlwrap
具体可以看这篇文章: http://utopia.knoware.nl/~hlub/uck/rlwrap/
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz
[root@oracle11g ~]# cd rlwrap-0.30
[root@oracle11g rlwrap-0.30]# ./configure
[root@oracle11g rlwrap-0.30]# make
[root@oracle11g rlwrap-0.30]# make install
[root@oracle11g rlwrap-0.30]# rlwrap
Usage: rlwrap [options] command ...
修改.bash_profile
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
(该文件在你的oracle用户目录下可找到)。
添加这两行:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
参考:
http://88fly.blog.163.com/blog/static/12268039020122224259326/
http://blog.csdn.net/chentaocba/article/details/7183782
1.中文乱码问题
用 Xshell 连接 linux 系统时,显示数据到控制台,中文为乱码。
查看当前使用的编码格式:
[root@localhost share_data]# echo $LANG
zh_CN.GB2312
解决方式,可以修改编码设置:
[root@localhost share_data]# vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
[文件]–>[打开]–>在打开的session中选择连接的那个 ,点击properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器即可。
2.Orcle等数据库模式下,delete、backspace、方向键、退格键等出现乱码的问题
Xshell登录进入linux后,在普通命令行方式下没问题。但当操作数据库等模式,按delete、backspace键、方向键时会产生^H等乱码问题。这通常是因为设置方式不合适,造成编码不匹配的问题。
解决方法:
选择File------>Propertise
弹出的对话框中,选择Terminal下的Keyboard.如下设置:
3.解决CentOS 6.5中,Python-2.7.*交互模式下方向键、退格键等出现乱码的问题
由于CentOS6.5系统自带的python版本为2.6.6,而很多情况下我们要求使用的python版本为2.7.*安装完毕后,发现使用系统自带的python 2.6.6版本时,箭头和退格正常使用,然而升级后的python2.7.*使用退格键和上下左右键会出现乱码。
分析原因:由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块
解决方法:安装readline-devel模块
yum -y install readline-devel
进入python的安装路径,重新编译一下python2.7.* :
./configure --prefix=/usr/local/python2.7.*
make && make install
重新启动python就能够正常使用退格键.....
如按方向键还是出现乱码,可以再安装rlwrap
具体可以看这篇文章: http://utopia.knoware.nl/~hlub/uck/rlwrap/
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz
[root@oracle11g ~]# cd rlwrap-0.30
[root@oracle11g rlwrap-0.30]# ./configure
[root@oracle11g rlwrap-0.30]# make
[root@oracle11g rlwrap-0.30]# make install
[root@oracle11g rlwrap-0.30]# rlwrap
Usage: rlwrap [options] command ...
修改.bash_profile
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
(该文件在你的oracle用户目录下可找到)。
添加这两行:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
参考:
http://88fly.blog.163.com/blog/static/12268039020122224259326/
http://blog.csdn.net/chentaocba/article/details/7183782
相关文章推荐
- 解决CentOS 6.5中,Python-2.7.*交互模式下方向键、退格键等出现乱码的问题
- Centos6.5 python升级成2.7版本出现的一些问题解决方法
- 解决linux中,Python版本升级后,交互模式下方向键、退格键等出现乱码的问题
- centos 6.5 升级python到python 2.7.6出现的问题及解决方法汇总[经常更新]
- 在centos 上安装python3.4,进入交互模式中退格键,方向键乱码问题
- [置顶] centos6.5 解决python2.6.6交互模式下方形键和退格键乱码的情况
- Linux系统中 Python交互模式下方向键出现乱码的解决方法
- ecshop 进入后台登录帐号出现乱码解决方法
- Python MySQLdb写入数据库乱码问题解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- 数据库中出现中文乱码问题解决方法
- 谈谈怎么解决Java程序和数据库交互出现乱码的问题
- python 交互模式 方向键乱码问题解决
- 解决VMware8安装CentOS等系统时出现Fatal IO error 11(Resource temporarilt unavaliable) on Xshell:1问题
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- 关于vmware11下安装centOS6.5出现eth0 no link present问题解决方法
- CentOS 5.8(x86_64)中,Python-2.7.5交互模式下方向键、退格键等出现乱码
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- Centos6.5(final)安装gcc和g++,python以及导致问题的解决方法
- 【问题】CentOS6.5系统"libc.so.6: version 'GLIBC_2.15' not found"解决方法