■RHELではデフォルトでSJIS言語ロケールとやらが入っていないらしい。
そのためLANG=ja_JP.sjisとしたとしてもOSコマンドが文字化けしてしまう。
言語ロケールを追加することで文字化けが解消する
※rootで作業
1.現在のロケール確認
※追加されていない場合は表示なし
# locale -a |grep ja_JP.sjis
2.ロケール追加
# localedef -f SHIFT_JIS -i ja_JP /usr/lib/locale/ja_JP.sjis キャラクタマップ `SHIFT_JIS' は ASCII 互換ではありません, ロケールは ISO C に従っていません
※↑のメッセージが出るが問題なし
3.追加後のロケール確認
# locale -a |grep ja_JP.sjis ja_JP.sjis
※これで以下のLANG設定でTeraTerm等でSJIS設定にすればOSコマンド、SQL/PlusなどのOracleコマンド両方で正常に表示される。
LANG=ja_JP.sjis NLS_LANG=Japanese_Japan.JA16SJISTHILDE