Windows Subsystem for Linux、略してWSL環境で日本語の文字が正しく表示されず、業務に支障が出ている方もいるのではないでしょうか。
これは主に、WSL環境のロケール設定や日本語フォントの不足が原因で発生します。
この記事では、WSL環境における日本語表示の乱れを解消し、快適なLinux操作を実現する具体的な手順を解説します。
【要点】WSLの日本語表示の乱れを解消する
- WSL日本語ロケール設定: Linux環境の文字エンコーディングを日本語に設定し文字化けを防ぎます。
- 日本語フォントパッケージインストール: 必要な日本語フォントをシステムに追加し表示を正常にします。
- WSL環境の再起動: 設定変更を確実に適用し日本語表示の乱れを完全に解消します。
ADVERTISEMENT
目次
WSLで日本語表示が乱れる根本的な原因
Windows Subsystem for Linux、WSLの環境で日本語が表示されない、または文字化けする主な原因は二つあります。一つは、Linux環境の「ロケール設定」が日本語に対応していないことです。ロケールとは、言語や地域、文字エンコーディングなどの設定を定義するもので、これが日本語ではない場合、システムは日本語文字を正しく処理できません。
もう一つの原因は、日本語を表示するための「フォントデータ」がLinuxディストリビューションにインストールされていないことです。たとえロケール設定が正しくても、表示すべき日本語の文字がシステムにない、つまりフォントがない状態では、文字は「豆腐」と呼ばれる四角い記号で表示されてしまいます。
これらの要因が重なることで、WSL上で日本語のファイル名やコマンド出力、アプリケーションの表示が乱れる現象が発生します。
WSL環境で日本語表示の乱れを修正する手順
ここでは、WSL環境で日本語を正しく表示させるための具体的な設定手順を解説します。この手順は、主にUbuntuなどのDebian系ディストリビューションを想定しています。
1. WSLディストリビューションの起動
- Windows Terminalを起動する
スタートメニューから「Windows Terminal」を検索して開きます。または、PowerShellやコマンドプロンプトからwslと入力して起動することもできます。 - 対象のLinuxディストリビューションを選択する
Windows Terminalのタブから、日本語表示を修正したいLinuxディストリビューションのタブを選択して起動します。
2. 日本語ロケールの生成と設定
まず、WSL環境で日本語の文字エンコーディングを有効にするためのロケール設定を行います。
- ロケールパッケージの更新
以下のコマンドを実行し、システムのロケール定義を更新します。これにより、日本語ロケールを生成するための準備が整います。sudo apt update - 日本語ロケールの生成
次に、ja_JP.UTF-8という日本語ロケールを生成するコマンドを実行します。このコマンドは、システムが日本語の文字セットを認識できるようにするためのものです。sudo locale-gen ja_JP.UTF-8
このコマンドを実行すると、システムが日本語ロケールのファイルを生成します。 - システムのデフォルトロケールを日本語に設定する
生成した日本語ロケールを、システムのデフォルトとして適用します。これにより、今後起動するすべてのプロセスで日本語の文字エンコーディングが使用されるようになります。sudo update-locale LANG=ja_JP.UTF-8
この設定は、システム全体に適用されます。
3. 日本語フォントパッケージのインストール
ロケールを設定しても、日本語を表示するためのフォントがなければ文字化けは解消されません。ここでは、汎用的な日本語フォントをインストールします。
- パッケージリストの更新
フォントパッケージをインストールする前に、最新のパッケージリストを取得します。これにより、利用可能な最新のフォントパッケージ情報が取得されます。sudo apt update - 日本語フォントのインストール
以下のコマンドを実行し、IPAフォントのゴシック体と明朝体をインストールします。これらは、多くのLinux環境で標準的に利用される日本語フォントです。sudo apt install -y fonts-ipafont-gothic fonts-ipafont-mincho-yオプションは、インストール途中の確認プロンプトに自動的に「はい」と答えるためのものです。
4. WSL環境の再起動
上記の設定変更をシステムに完全に適用するためには、WSL環境を一度シャットダウンし、再起動する必要があります。
- WSLをシャットダウンする
WindowsのPowerShellまたはコマンドプロンプトを開き、以下のコマンドを実行します。これにより、実行中のすべてのWSLディストリビューションが終了します。wsl --shutdown
このコマンドは、Windows側からWSLの仮想マシンを停止させるものです。 - WSLディストリビューションを再起動する
再度Windows Terminalから、対象のLinuxディストリビューションを起動します。これにより、新しいロケール設定とフォントが適用された状態でWSLが立ち上がります。
5. 日本語表示の確認
WSLの再起動後、日本語が正しく表示されるかを確認します。
- ロケール設定の確認
WSLのターミナルで以下のコマンドを実行し、LANGがja_JP.UTF-8になっていることを確認します。locale - 日本語ファイルの作成と表示
簡単な日本語ファイルを作成し、catコマンドなどで表示してみます。例えば、以下のコマンドでテストファイルを作成できます。echo "これは日本語のテストです。" > test_japanese.txt
その後、cat test_japanese.txtを実行して、日本語が正しく表示されるかを確認します。
日本語表示修正で遭遇しやすい問題と対処法
WSL環境での日本語表示の修正は比較的シンプルですが、いくつかの問題に遭遇することがあります。ここでは、よくある失敗パターンとその対処法を解説します。
フォントインストール後に表示が改善しない
ロケール設定とフォントインストールを完了しても、一部のアプリケーションやファイルで文字化けが残る場合があります。これは、WSLの再起動が不完全であったり、特定のアプリケーションが独自のフォント設定を持っていることが原因です。
対処法:
- WSLの完全な再起動: WindowsのPowerShellまたはコマンドプロンプトで
wsl --shutdownを実行し、WSL環境を完全にシャットダウンしてから再度起動します。 - アプリケーション固有の設定確認: もし特定のアプリケーションのみで問題が発生している場合、そのアプリケーションの設定メニュー内にフォントやエンコーディングに関する項目がないかを確認します。例えば、VimやEmacsなどのテキストエディタでは、独自のフォント設定やエンコーディング設定を持つことがあります。
sudoコマンドでパスワードが認識されない
sudoコマンド実行時にパスワードを求められ、入力しても「Sorry, try again.」と表示されてしまうことがあります。これは、パスワードの入力ミスか、WSLのユーザーがsudo権限を持っていない可能性があります。
対処法:
- パスワードの再確認: 大文字と小文字、記号、数字など、パスワードの入力内容を再度確認します。特にキーボードレイアウトが意図せず変更されている場合があるので注意が必要です。
- rootユーザーでのログイン: もしsudo権限を持つユーザーがいない場合、ディストリビューションを起動する際にrootユーザーでログインを試みます。PowerShellまたはコマンドプロンプトで
wsl -u rootと入力して起動できます。rootユーザーでログイン後、adduser [ユーザー名] sudoコマンドで現在のユーザーにsudoグループを追加できます。
WSL2ではなくWSL1を利用している場合の注意点
Windows 10ではWSL1が利用されることもあります。日本語表示の修正手順自体はWSL1とWSL2で大きな違いはありませんが、WSL1はWSL2と比較して機能的な制限があります。
対処法:
- WSLバージョンの確認: PowerShellまたはコマンドプロンプトで
wsl -l -vコマンドを実行し、WSLのバージョンを確認します。 - WSL2へのアップグレード: 可能であれば、WSL2へアップグレードすることを推奨します。WSL2はLinuxカーネルを完全に搭載しており、より高い互換性とパフォーマンスを提供します。アップグレード手順はMicrosoftの公式ドキュメントを参照してください。
ADVERTISEMENT
主要なLinuxディストリビューションでの日本語フォントインストールコマンド比較
| 項目 | Ubuntu/Debian系 | CentOS/Fedora系 | Arch Linux系 |
|---|---|---|---|
| パッケージマネージャー | apt | yum/dnf | pacman |
| 日本語フォントパッケージ名 | fonts-ipafont-gothic fonts-ipafont-mincho |
ipa-gothic-fonts ipa-mincho-fonts |
otf-ipafont |
| インストールコマンド | sudo apt install -y fonts-ipafont-gothic fonts-ipafont-mincho |
sudo dnf install -y ipa-gothic-fonts ipa-mincho-fonts |
sudo pacman -S otf-ipafont |
まとめ
この記事で解説した手順を実行することで、WSL環境における日本語表示の乱れを解消し、業務効率を向上させることができます。
ロケール設定と日本語フォントのインストールは、WSLで日本語を扱う上での基本的な設定です。
今回学んだロケール設定やフォントインストールの知識は、他のLinuxディストリビューションや、さらには特定のアプリケーションでの文字化けトラブル解決にも応用できるでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】イヤホンを挿してもスピーカーから音が出る!ジャックを認識しない時のRealtek設定と直し方
