Windows 10 の Ubuntu サブシステム(WSL)で中国語が四角や文字化けとして表示される場合、通常は次の 2 点をあわせて確認する必要があります。システムの locale が中国語 UTF-8 に設定されているか、そして端末環境に利用可能な中国語フォントがインストールされているかです。
1. locale 設定を変更する
/etc/default/locale を編集します。
sudo vim /etc/default/locale
内容を次のように設定、または追記します。
LANG=zh_CN.UTF-8
LANGUAGE="zh_CN:zh"
保存後、WSL ターミナルを開き直すか、次のコマンドを実行して現在の shell に環境変数を再読み込みさせます。
source /etc/default/locale
次のコマンドで現在の locale を確認することもできます。
locale
LANG が zh_CN.UTF-8 と表示されていれば、設定は有効になっています。
2. 中国語フォントをインストールする
文泉驿微米黑フォントをインストールします。
sudo apt-get update
sudo apt-get install ttf-wqy-microhei
インストールが完了したら WSL ターミナルを再起動し、中国語の表示が正常に戻ったか確認します。
3. それでも四角で表示される場合
WSL 内部の locale とフォントをどちらも設定済みなのに、Windows のターミナルウィンドウでまだ四角が表示される場合は、端末プログラム自体が使用しているフォントを確認する必要があります。Windows Terminal、ConHost、またはその他のターミナルエミュレーターで、フォントを中国語に対応したものに変更します。たとえば Microsoft YaHei、SimSun、等距更纱黑体、またはインストール済みのその他の中国語フォントを使用できます。
参考:
