Centos 7システムにおけるoracleデータベースのsqlファイルの乱符号化問題の解決

717 ワード

sqlplusを使用してoracleデータベースの文字セットを表示する
SQL> select userenv('language') from dual; 

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

oracleクライアント文字セットNLS_LANGパラメータ設定
システム内の現在のoracleユーザーのNLS_を表示LANG環境変数
echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8

Oracleとの不一致が表示され、ユーザーの環境変数がOracleと一致するように変更されます.
#    ,     
$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#    ,oracle   
$ vim ~/.bash_profile
#      ,      
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$ source ~/.bash_profile

再表示
$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK

OK、再び文字化けし問題解決