ls | ruby -r nkf -ne 'puts $_, NKF.guess($_)'

Windows10 内のRuby で、日本語のフォルダ名を判別すると、
コマンドプロンプトで、sjis、
PowerShell で、ascii となり判別不能

ただし、これは環境変数RUBYOPT に、--encoding=UTF-8 を指定しているためかも知れない

一方、WSL, Ubuntu16.04 内のRuby では、UTF-8 となり、文字化けもしない!
WSL 内では、UTF-8 で統一されているのかも