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'

関連項目




スポンサーリンク