Linux環境実行oracleスクリプトの乱符号化問題解決

565 ワード

問題:linuxオペレーティングシステムの下でshellコマンドを使用してoracle sqlファイルを実行し、中国語の文字化けし問題が発生しました.
解決策:
1、データベース文字セットの取得
[oracle@ams ~]sqlplus "/as sysdba"
SQL>select userenv('language') from dual;
USERENV('LANGUAGE')
--------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8

2、viコマンドで修正する.bash_プロファイル、export NLS_を追加LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8",SIMPLIFIED CHINESE_CHINA.AL 32 UTF 8は、自分のデータベースの文字セットに合わせて調整します
3、命令source~/.base_profileはさっきの環境変数設定を有効にします
4、環境変数echo$NLS_の表示LANG