Centos 7システムにおけるoracleデータベースのsqlファイルの乱符号化問題の解決
717 ワード
sqlplusを使用してoracleデータベースの文字セットを表示する
oracleクライアント文字セットNLS_LANGパラメータ設定
システム内の現在のoracleユーザーのNLS_を表示LANG環境変数
Oracleとの不一致が表示され、ユーザーの環境変数がOracleと一致するように変更されます.
再表示
OK、再び文字化けし問題解決
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、再び文字化けし問題解決