linux環境sqlplusを使用してSQLスクリプトの中国語文字化けし処理を実行

1332 ワード

サーバ上のsqlplusのセットで、SQLスクリプトの更新が実行されると、中国語が文字化けします.最初は問題の方向を間違えました:SQL更新スクリプト処理のソースから、まずwindowsの下のエディタで生成したスクリプトファイルに対して各種の符号化の試みをして、それからviエディタの中で文字符号化(encoding)とファイル符号化(filencoding)の各種類のデバッグを行います.その後、回転したことがわかりましたが、時間の無駄ではありません.少なくとも文字の符号化についてよく知っています.
私は以下の方法でsqlplusがSQLスクリプトを実行する際に発生した中国語の文字化けしの問題を解決します.
1.本番環境の文字セットはすべてUTF 8なので、サーバにアップロードされたスクリプトはすべて'UTF 8 without BOM'で保存されます
2.Oracleの文字セットエンコーディングの表示:
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.AL32UTF8

SQL> 

3.LinuxのNLS_を修正するLANG環境変数は、Oracleで指定したLinuxユーザーの下にある「.base_profile」ファイルを変更し、次のように追加します.
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

4.実行bash_profile、環境変数の設定を有効にし、その値を表示します.
$ echo $NLS_LANG

AMERICAN_AMERICA.AL32UTF8

これで、今回の中国語の文字化けしの問題は解決しなければならない.
Vimのエンコードに関する4つのオプションを紹介した記事をお勧めします.それらの関係がよく分からない場合は、以下のWebサイトにアクセスして読んでください.
http://edyfox.codecarver.org/html/vim_fileencodings_detection.html
 
参照元:
http://edyfox.codecarver.org/html/vim_fileencodings_detection.html
http://www.zfanw.com/blog/vim-encoding-fileencoding-fileencodings.html
http://blog.csdn.net/zzs0829/article/details/7410264