2017年2月8日水曜日

SQL PLUSで日本語文字文字化け


端末の環境変数の設定がうまくいっていないと、こんな感じに日本語文字が化ける





■対処方法
環境変数NLS_LANGに適切なキャラクターセットを指定する必要がある。
ここで指定するのは、データベースのキャラクターセットではなく、SQLPlus実行端末の環境変数LANGに設定されているキャラクターセットであることに要注意。


●まずは実行端末の環境変数を調べる
set コマンドで
LANGを探す

LANG=ja_JP.UTF-8

 上記なら

> export NLS_LANG=Japanese_Japan.AL32UTF8
 

LANG=ja_JP.SJIS
> export NLS_LANG=Japanese_Japan.JA16SJIS
 
 
 LANG=ja_JP.eucJP
export NLS_LANG=Japanese_Japan.JA16EUC
 
 
最後に
export ~/.bash_profile 
 を実行

Oracle SQL PLUS でバックスペースを有効にする


.profileファイルや.bash_profile等,ログイン時に実行されるファイルに

stty erase ^H

の文字を追記します。


★再度、該当ユーザでログインし直すと、ちゃんとバックスペースが有効となります。