日本語表示のおかしい man

しかし手元の Linux (debian) が日本語にならずに困る。 locale -a をすると ja_JP.euc ではなく ja_JP.eucjp だったらしい。というこ とで export LANG=ja_JP.eucjp。あと export JLESSCHARSET=euc でいいみたい。

しかしなんで man man とすると文字化けするのか? さっきのスクリプトは悪 くないと思うぞ? ということで調査に入る。なにしろさっきのフィルタにファ イル出力を追加すれば less の出力が全部ログ取れちゃうのだ。なんとらく。

その結果、なんと man が全角文字に対して重ね打ちのため ^H を二発出してい ることが発覚。しかも、less がそれについてこれない(1文字しか削除できな い)。というわけでこれも sed 食わせて解決。

export PAGER="sed -e 's/..^H^H//g'|jless"

ああ、D論やんないと……。