質問: 前提、実現したいこと ---------- Dockerhub上にあるubuntuイメージから作成したDockerコンテナに、 デスクトップ環境を構築し、Windows7からリモートデスクトップ接続しています。 やったこと ----- (時系列で記載しています。) ★事前確認 $ locale --all-locales C C.UTF-8 POSIX $ locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= ★日本語言語パック等のインストール $ apt install language-pack-ja-base language-pack-ja ibus-mozc ↓追加されたことを確認 $ locale --all-locales C C.UTF-8 POSIX ja_JP.utf8 ★一時的に設定 $ echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc $ echo 'export LANGUAGE="ja_JP:ja"' >> ~/.bashrc ★GUIログアウト ★コンテナ再起動 $ sudo reboot -f ⇒日本語ならず。 ★サポートしているロケールの確認 $ vi /usr/share/i18n/SUPPORTED ⇒「ja_JP.UTF-8 UTF-8」があることを確認。 ★ロケール作成 $ sudo locale-gen ja_JP.UTF-8 ★設定反映 $ sudo /usr/sbin/update-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja" ★変更を更新 $ source /etc/default/locale ⇒文字化け 発生している問題 -------- 日本語が全く表示されません。 カレンダー、左上「Applications」押下するとプルダウン表示されるメニューが文字化けしています(四角の中に4つの数字が並んでいる記号になっています)。 File System、画面右クリックは文字化けはしておらず、英字で表示されます。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3146d732016993b37e1ee9c03d423fed.png) 質問 -- 文字化け解消し、日本語で表示させたいです。 どなたか対処方法をご存知でしょうか? Linuxは慣れておらず、ロケールの設定は初めてです。 「やったこと」についても、ネットで皆様方がサイトやブログに記載されている手順を見よう見真似で設定しましたので、正しいか分かりません。 補足 -- 【作業端末】 ・Windows7 SP1 ・Docker Toolbox 【コンテナ】 ・ubuntu: 18.04.3 LTS よろしくお願いいたします。
回答: 文字化け、いわゆる「Tofu」というやつです。 文字コードに適合したフォントが(Window System に)設定されていないので、正しい文字図形が描画できなくなっています。 一度英語環境に戻した上で、GUI 上で日本語用の設定をしてください。 ※フォントが足りなければダウンロードが促されるはずです