100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Xshell登录进入CentOS 6.5系统后 Python交互模式和数据库模式下 出现乱码的问题及解决方法

Xshell登录进入CentOS 6.5系统后 Python交互模式和数据库模式下 出现乱码的问题及解决方法

时间:2018-09-23 04:29:56

相关推荐

Xshell登录进入CentOS 6.5系统后 Python交互模式和数据库模式下 出现乱码的问题及解决方法

在用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/static/1226803902224259326/

/chentaocba/article/details/7183782

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。