[問題]
シフトJIS環境、UTF-8環境で日本語manページの表示が文字化けします。
[対象となる製品のバージョン]
MIRACLE LINUX V3.0 - Asianux Inside
[発生条件]
/etc/sysconfig/i18n や ~/.i18n で環境変数 LANG を ja_JP.SJIS もしくは ja_JP.UTF-8 に設定した場合に、日本語manページの表示が文字化けします。
[回避策]
/etc/man.config をそれぞれ次のように修正する事で日本語manページを正しく表示できるようになります。
シフトJIS環境 (LANG=ja_JP.SJIS) の場合
/etc/man.config ファイルを次のように修正します。
修正前
----------------------------------------------------------------------
JNROFF /usr/bin/groff -Tnippon -mandocj
PAGER /usr/bin/less -isr
----------------------------------------------------------------------
↓
修正後
----------------------------------------------------------------------
JNROFF LANG=ja_JP.eucJP /usr/bin/groff -Tnippon -mandocj
PAGER JLESSCHARSET=euc-sjis /usr/bin/less -isr
----------------------------------------------------------------------
※他の項目は、修正せずにのそのまま残しておきます。
UTF-8環境 (LANG=ja_JP.UTF-8) の場合
/etc/man.config ファイルを次のように修正します。
修正前
----------------------------------------------------------------------
JNROFF /usr/bin/groff -Tnippon -mandocj
PAGER /usr/bin/less -isr
----------------------------------------------------------------------
↓
修正後
----------------------------------------------------------------------
JNROFF LANG=ja_JP.eucJP /usr/bin/groff -Tnippon -mandocj
PAGER /usr/bin/iconv -f euc-jp -t utf-8 | /usr/bin/less -isr
----------------------------------------------------------------------
※他の項目は、修正せずにのそのまま残しておきます。
[制限事項]
- ユーザー毎に異なるロケールを設定した場合、/etc/man.config で設定したロケール以外では日本語manが文字化けします。
- man コマンドの出力をリダイレクトした場合の文字コードは EUC-JP となります。
[更新履歴]
2005年2月10日 新規作成
|