lsで日本語のファイル名が表示できない時の解決方法
提供: Linux入門
スポンサーリンク
lsコマンドで日本語のファイル名が表示できない(文字化けしてるように見える)場合の解決方法を紹介します。
読み方
- ls
- えるえす
概要
Windows 10 の WSL の Ubuntu 上で ls をしたら、日本語のファイル名が ???? というように、正しく表示できない現象がおきました。 面白いことに、パイプでほかのコマンドに食わせると、日本語が正しく表示されたりするのです。
解決方法
lsコマンドに、 --show-control-char のオプションをつけて、実行すれば文字化けが解決します。
ls --show-control-char
そのほかの解決方法として、パイプすれば、正しく表示できるので、以下の用にしても WSLのUbuntuでは、文字化けが治りました。
ls | more ls | cat ls | nkf -u
わざわざ別プロセスを起動して、パイプするメリットはないので、ls --show-control-char を使うのが良いと思います。
設定
毎回、長いオプションを指定するのは面倒だと思います。シェルの設定ファイル (.bashrc/.zshrcなど)に以下の設定を書いておくと便利です。
alias ls='ls --show-control-char'
関連項目
ツイート
スポンサーリンク