linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决
用SSH調用SQLPLUS輸入SQL語句,按backspace(退格鍵)出現 ^H
的亂碼如下所示:
[oracle@even ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 6 00:09:23 2014
Copyright (c) 1982, 2005, Oracle.? All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining options
SQL> fafafafafafaf^H^H^H^H
^H不是H鍵的意思,而是backspace。當你的終端backspace有問題的時候就需要設置。
在linux環境下使用sqlplus,在回(backspace)時往往會出現亂碼。出現亂碼是由于oracle的sqlplus不使用gnu的readline庫造成的。
解決方法有兩種:
1。要使用回刪鍵(backspace)時,同時按住ctrl鍵
2。設定環境變量 將stty erase ^H或者把 stty erase ^? 添加到.bash_profile中,設置oracle用戶的profile如下所示:
[oracle@even ~]$ vi ./.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=OMR
export OMS_HOME=$ORACLE_BASE/product/10.2.0/oms10g/oms10g
export AGENT_HOME=$ORACLE_BASE/product/10.2.0/oms10g/agent10g
stty erase ^H
總結
以上是生活随笔為你收集整理的linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中如何在文件中查找文件,lin
- 下一篇: mysql 中间点策略_网易MySQL中