ページャ
powershell のパイプは .NETオブジェクトが直接流れるObjectパイプ。
コマンドレット(内部コマンド)ではなく、従来の外部コマンドにパイプを使うと、
powershellはオブジェクトを文字列に変換して渡す。
が、そのエンコードはASCII。
PS > "abcいろは" | nkf --guess ASCII (nkfは、2.0.7 on Cygwin)
よって、
PS > "abcいろは" | lv abc???
マルチバイト文字は ??? になってしまう。
lv使えない。out-host -paging ショボすぎ。生きていけない。
と思ったら、解決策あった。
http://blogs.msdn.com/powershell/archive/2006/12/11/outputencoding-to-the-rescue.aspx
PS > $OutputEncoding = [Console]::OutputEncoding PS > "abcいろは" | lv -Os abcいろは