in between days

表参道で働くシニアのブログ

jmanで日本語マニュアルが読めない……

というか正確にはjlessがUTF8を吐いてくれないっぽげ。

  • 端末(TeraTerm)の文字コードはUTF-8
  • portinstall japanese/man
  • setenv LC_CTYPE ja_JP.eucJP
  • setenv LESSCHARSET utf-8
  • jman jmanすると文字化け
    • EUCをそのまま表示してるっぽい。
  • jlessを通さずnkf -wで見るとちゃんと変換して表示される
    • zcat /usr/local/man/ja/cat1/jman.1.gz | nkf -E -w

うーん、ナニが足りないんだろう?

追記

コメント欄で

jlessがutf8を吐けたか微妙です。lvをPAGERにしては。

とヒントをもらったので試してみました。そうですよ、LVがありました。

  1. cd /usr/ports
  2. make search name=lv
  3. portinstall misc/lv
  4. rehash
  5. jman lv
  6. zcat /usr/local/man/ja/cat1/jman.1.gz | lv -Ou8
    • お! ちゃんとUTF-8を吐いてくれてますよ。
  7. setenv PAGER lv
  8. setenv LV '-Ou8'
  9. jman jman
    • バッチシ!!

というわけで「UTF-8環境で日本語manを見る」も成功しました。

これでまた一歩野望に近づいた。

*1:あとでよく見たらman lvにも載ってた