SSH Secure Shell Client鏈接Linux 命令行顯示中文亂碼問題 和oracle 查詢數據中文亂碼問題

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進行查詢中文便可查看。

中文亂碼如圖:

正常顯示中文如圖:

相關文章
相關標籤/搜索