環境
- Windows11 home
- WSL2
- Ubuntu
- WSL2
事象
WSL2上で、
$ ls
コマンド叩くと、日本語のファイルやフォルダが文字化けする。
$ ls -1
''$'\350\251\246\351\250\223'
''$'\350\251\246\351\250\223\343\201\247\343\201\224\343\201\226\343\202\213''.pub'
こんな感じで、バックスラッシュ(環境によっちゃ、円マーク)と3桁の数字で表示される。
文字化け? 535414 11 file.txt – 女神山の麓より
こちらを見ると、3桁の数字は8進数とかなのかな?
自分で解読までしてないけど。
原因
最初、$LANG変数かな?と思ったけど、確認してみると、
$ echo $LANG
ja_JP.UTF-8
このように、問題なさそう。
【WSL2】Ubuntu 20.04 で日本語を表示したい
wsl2でubuntu 20.04をインストールしたけど日本語が文字化けをしてしまう。その現象を解決するための方法を丁寧な手順で紹介します。WSL2のインストールからubuntu20.04を起動するまでの手順を紹介している記事もあるので合わせてご確認下さい。
使用可能なロケールの一覧を表示する
locale -a
これか!?
自分の環境で試す。
↓↓↓
$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
en_US.utf8
…うん、「ja_JP.UTF-8」入ってませんな。
対応
sudo apt install language-pack-ja
日本語環境インスコする。
↓
$LANGはすでに日本後に設定済みなので、これでいけるはず。。。
$ ls -1
試験
試験でござる.pub
日本語で表示されるようになった。
まとめ
というわけで、WSL2の日本語化は、WSL2をインストールしたら最初にすべきこと(Windows11セットアップ後最初にすること)のひとつですな。
コメント