1、SSH Secure Shell Client鏈接Linux 命令行顯示中文亂碼問題linux
linux 設置系統語言 vim
修改 /etc/sysconfig/i18n 文件,如bash
LANG="en_US.UTF-8",xwindow會顯示英文界面,oracle
LANG="zh_CN.GB18030",xwindow會顯示中文界面。 app
還有一種方法 cp /etc/sysconfig/i18n $HOME/.i18n spa
修改 $HOME/.i18n 文件(vim $HOME/.i18n),如命令行
LANG="en_US.UTF-8",xwindow會顯示英文界面,3d
LANG="zh_CN.GB18030",xwindow會顯示中文界面。blog
這樣就能夠改變我的的界面語言,而不影響別的用戶。修改後從新鏈接系統便可。ip
LANG="en_US.UTF-8",效果以下
LANG="zh_CN.GB18030",效果以下
2、SSH Secure Shell Client鏈接Linuxoracle 查詢數據中文亂碼問題
查詢數據所用字符集:select * from nls_database_parameters;
NLS_LANG的組成規則爲NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET
SQL> select * from nls_database_parameters; 個人字符集即爲:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
[oracle@Riped-CBJORC-01 ~]$ echo $NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
查看oracle用戶下的.bash_profile文件,NLS_LANG和所查詢的是一致的,可是沒有export,修改export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
[oracle@Riped-CBJORC-01 ~]$ vim .bash_profile # .bash_profile
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
# User specific environment and startup programs
ORACLE_BASE=/u01/oracle
ORACLE_HOME=/u01/oracle/app/12.1.0
ORACLE_SID=GFKTBB1
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
PATH=$PATH:$HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/bin
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
$ source .bash_profile //執行source命令使修改完的.bash_profile文件生效
從新鏈接oracle進行查詢中文便可查看。
中文亂碼如圖:
正常顯示中文如圖: