うんちくメモ

ただのメモです。内容は妄想の可能性があります

RHELでのSJIS言語ロケール追加

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