この記事では、PowerShell コンソールの文字が文字化けする問題を解決します。
適用対象: Windows PowerShell
症状
PowerShell コンソールを起動すると、文字が文字化けします。 この問題は、Windows の中国語、日本語、韓国語のバージョンでのみ発生します。
原因
既定では、Windows PowerShell .lnk ショートカットは"Consolas" フォントを使用するようにハードコーディングされています。 "Consolas" フォントには CJK 文字のグリフがないため、文字が正しくレンダリングされません。 "MS ゴシック" フォントには CJK 文字のグリフがあるため、フォントを "MS ゴシック" に変更すると、問題が明示的に修正されます。
コマンド プロンプト (cmd.exe) には、cmd .lnk ショートカットでフォントが指定されていないため、この問題はありません。 コンソールは、システム言語に応じて実行時に適切なフォントを選択します。
解決方法
この問題は、すぐに Windows 11 と Windows Server 2022 で修正されますが、修正プログラムは下位バージョンにバックポートされません。
この問題を回避するには、次の 2 つの回避策のいずれかを使用します。
回避策 1: cmd.exeから PowerShell を起動する
コマンド プロンプト (cmd.exe) コンソールを開き、 powershell.exe
実行します。 これにより、フォントに問題なく PowerShell コンソールが開きます。
回避策 2: PowerShell コンソールでフォントを変更する
- 通常の方法で PowerShell を起動します。 次の 2 つの手順のいずれかを使用します。
- [スタート] メニュー選択し、 PowerShell を選択します。
- Windows キー + R を押して [実行] ボックスを開き、「PowerShell」と入力して Enter キーを押します。
- PowerShell コンソールの上部バーを右クリックし、 Propertiesを選択し、 Font タブを選択します。
- [Font で、
MS ゴシック を選択し、OK を選択します。
これで問題が解決します。