【Windows】リナックス上での日本語表示の乱れを文字データの追加で直す手順

【Windows】リナックス上での日本語表示の乱れを文字データの追加で直す手順
🛡️ 超解決

Windows Subsystem for Linux、略してWSL環境で日本語の文字が正しく表示されず、業務に支障が出ている方もいるのではないでしょうか。

これは主に、WSL環境のロケール設定や日本語フォントの不足が原因で発生します。

この記事では、WSL環境における日本語表示の乱れを解消し、快適なLinux操作を実現する具体的な手順を解説します。

【要点】WSLの日本語表示の乱れを解消する

  • WSL日本語ロケール設定: Linux環境の文字エンコーディングを日本語に設定し文字化けを防ぎます。
  • 日本語フォントパッケージインストール: 必要な日本語フォントをシステムに追加し表示を正常にします。
  • WSL環境の再起動: 設定変更を確実に適用し日本語表示の乱れを完全に解消します。

ADVERTISEMENT

WSLで日本語表示が乱れる根本的な原因

Windows Subsystem for Linux、WSLの環境で日本語が表示されない、または文字化けする主な原因は二つあります。一つは、Linux環境の「ロケール設定」が日本語に対応していないことです。ロケールとは、言語や地域、文字エンコーディングなどの設定を定義するもので、これが日本語ではない場合、システムは日本語文字を正しく処理できません。

もう一つの原因は、日本語を表示するための「フォントデータ」がLinuxディストリビューションにインストールされていないことです。たとえロケール設定が正しくても、表示すべき日本語の文字がシステムにない、つまりフォントがない状態では、文字は「豆腐」と呼ばれる四角い記号で表示されてしまいます。

これらの要因が重なることで、WSL上で日本語のファイル名やコマンド出力、アプリケーションの表示が乱れる現象が発生します。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

WSL環境で日本語表示の乱れを修正する手順

ここでは、WSL環境で日本語を正しく表示させるための具体的な設定手順を解説します。この手順は、主にUbuntuなどのDebian系ディストリビューションを想定しています。

1. WSLディストリビューションの起動

  1. Windows Terminalを起動する
    スタートメニューから「Windows Terminal」を検索して開きます。または、PowerShellやコマンドプロンプトからwslと入力して起動することもできます。
  2. 対象のLinuxディストリビューションを選択する
    Windows Terminalのタブから、日本語表示を修正したいLinuxディストリビューションのタブを選択して起動します。

2. 日本語ロケールの生成と設定

まず、WSL環境で日本語の文字エンコーディングを有効にするためのロケール設定を行います。

  1. ロケールパッケージの更新
    以下のコマンドを実行し、システムのロケール定義を更新します。これにより、日本語ロケールを生成するための準備が整います。
    sudo apt update
  2. 日本語ロケールの生成
    次に、ja_JP.UTF-8という日本語ロケールを生成するコマンドを実行します。このコマンドは、システムが日本語の文字セットを認識できるようにするためのものです。
    sudo locale-gen ja_JP.UTF-8
    このコマンドを実行すると、システムが日本語ロケールのファイルを生成します。
  3. システムのデフォルトロケールを日本語に設定する
    生成した日本語ロケールを、システムのデフォルトとして適用します。これにより、今後起動するすべてのプロセスで日本語の文字エンコーディングが使用されるようになります。
    sudo update-locale LANG=ja_JP.UTF-8
    この設定は、システム全体に適用されます。

3. 日本語フォントパッケージのインストール

ロケールを設定しても、日本語を表示するためのフォントがなければ文字化けは解消されません。ここでは、汎用的な日本語フォントをインストールします。

  1. パッケージリストの更新
    フォントパッケージをインストールする前に、最新のパッケージリストを取得します。これにより、利用可能な最新のフォントパッケージ情報が取得されます。
    sudo apt update
  2. 日本語フォントのインストール
    以下のコマンドを実行し、IPAフォントのゴシック体と明朝体をインストールします。これらは、多くのLinux環境で標準的に利用される日本語フォントです。
    sudo apt install -y fonts-ipafont-gothic fonts-ipafont-mincho
    -yオプションは、インストール途中の確認プロンプトに自動的に「はい」と答えるためのものです。

4. WSL環境の再起動

上記の設定変更をシステムに完全に適用するためには、WSL環境を一度シャットダウンし、再起動する必要があります。

  1. WSLをシャットダウンする
    WindowsのPowerShellまたはコマンドプロンプトを開き、以下のコマンドを実行します。これにより、実行中のすべてのWSLディストリビューションが終了します。
    wsl --shutdown
    このコマンドは、Windows側からWSLの仮想マシンを停止させるものです。
  2. WSLディストリビューションを再起動する
    再度Windows Terminalから、対象のLinuxディストリビューションを起動します。これにより、新しいロケール設定とフォントが適用された状態でWSLが立ち上がります。

5. 日本語表示の確認

WSLの再起動後、日本語が正しく表示されるかを確認します。

  1. ロケール設定の確認
    WSLのターミナルで以下のコマンドを実行し、LANGja_JP.UTF-8になっていることを確認します。
    locale
  2. 日本語ファイルの作成と表示
    簡単な日本語ファイルを作成し、catコマンドなどで表示してみます。例えば、以下のコマンドでテストファイルを作成できます。
    echo "これは日本語のテストです。" > test_japanese.txt
    その後、cat test_japanese.txtを実行して、日本語が正しく表示されるかを確認します。

日本語表示修正で遭遇しやすい問題と対処法

WSL環境での日本語表示の修正は比較的シンプルですが、いくつかの問題に遭遇することがあります。ここでは、よくある失敗パターンとその対処法を解説します。

フォントインストール後に表示が改善しない

ロケール設定とフォントインストールを完了しても、一部のアプリケーションやファイルで文字化けが残る場合があります。これは、WSLの再起動が不完全であったり、特定のアプリケーションが独自のフォント設定を持っていることが原因です。

対処法:

  1. WSLの完全な再起動: WindowsのPowerShellまたはコマンドプロンプトでwsl --shutdownを実行し、WSL環境を完全にシャットダウンしてから再度起動します。
  2. アプリケーション固有の設定確認: もし特定のアプリケーションのみで問題が発生している場合、そのアプリケーションの設定メニュー内にフォントやエンコーディングに関する項目がないかを確認します。例えば、VimやEmacsなどのテキストエディタでは、独自のフォント設定やエンコーディング設定を持つことがあります。

sudoコマンドでパスワードが認識されない

sudoコマンド実行時にパスワードを求められ、入力しても「Sorry, try again.」と表示されてしまうことがあります。これは、パスワードの入力ミスか、WSLのユーザーがsudo権限を持っていない可能性があります。

対処法:

  1. パスワードの再確認: 大文字と小文字、記号、数字など、パスワードの入力内容を再度確認します。特にキーボードレイアウトが意図せず変更されている場合があるので注意が必要です。
  2. rootユーザーでのログイン: もしsudo権限を持つユーザーがいない場合、ディストリビューションを起動する際にrootユーザーでログインを試みます。PowerShellまたはコマンドプロンプトでwsl -u rootと入力して起動できます。rootユーザーでログイン後、adduser [ユーザー名] sudoコマンドで現在のユーザーにsudoグループを追加できます。

WSL2ではなくWSL1を利用している場合の注意点

Windows 10ではWSL1が利用されることもあります。日本語表示の修正手順自体はWSL1とWSL2で大きな違いはありませんが、WSL1はWSL2と比較して機能的な制限があります。

対処法:

  1. WSLバージョンの確認: PowerShellまたはコマンドプロンプトでwsl -l -vコマンドを実行し、WSLのバージョンを確認します。
  2. 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ディストリビューションや、さらには特定のアプリケーションでの文字化けトラブル解決にも応用できるでしょう。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。