ページャ

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いろは