lsでファイル名が文字化けした

lsで何が転がっているか確認しようと思い、実行したら日本語が?????に文字化けしていた。sshで直接ログインした場合にのみ現象が発生して、rootでログインしてsu -で入った場合は何故か文字化けしなかった。そして、echo *は文字化けが起こらなかった。$LANGを調べてみたら、直接ログインして文字化けが起こる場合はja_JP.UTF-8で、su -で入った場合はen_US.UTF-8だった。推測だが、入っていないロケールになっているとlsで文字化けが発生するのかな。入っていないロケールの場合だとLANG=Cとでも解釈されるんだろうか。よくわからない。後でja_JP.UTF-8でも入れてみるかな。