cygwinでlessを使って日本語を見る

ページャとしてlessコマンドを利用する場合、後にUTF-8に対応したものの、そのままでは日本語が文字化けするものと思われますが、Windowsで利用するCygwinにおいては環境変数LESSCHARSETに設定値dosを設定すると(Windowsの先祖であり、Windowsのベースとなっている)MS-DOSに適した文字コードが適用されることになっていて、その一環として特にShift_JISの場合、文字化けも解消するケースがあり、bashの場合、このように設定します。

export LESSCHARSET=dos

Windowsで解釈されるShift_JISは、基本的にCP932というMicrosoft独自の拡張文字集合を加えたShift_JISとして扱われ、他方、あらゆる面で日本語仕様となっているWindows上においてもCygwinWindows環境で動作する事が大前提であり、環境変数などの設定も相まって、中でも特にShift_JISにおいては、MS-DOSに適した文字コードが設定されるLESSCHARSETにおけるdosという値の設定だけで文字化けが解消するものと思われます。