Étant donné que le japonais était brouillé et affiché dans un carré (appelé tofu tofu), définissez l'environnement d'affichage du japonais.
Ubuntu 16.04.5 LTS Windows10 Vagrant
Si vous vérifiez les variables d'environnement, il s'agit d'un environnement anglais, alors changez les variables d'environnement en japonais
echo $LANG
en_US.UTF-8
Installez deux packages japonais (** language-pack-ja-base ** et ** language-pack-ja **) avec ** apt **
sudo apt install language-pack-ja-base language-pack-ja
Rentrez chez vous et ajoutez ce qui suit au bas de **. Bashrc **
case $TERM in
linux) LANG=C ;;
*) LANG=ja_JP.UTF-8;;
esac
Commentaire Le type de terminal est défini dans la variable d'environnement de $ TERM. Au fait, ** xterm-256color ** est défini dans mon environnement. Si le type de terminal est ** linux **, la localisation est ** C **, sinon elle est en japonais. Si le type de terminal est linux, vous n'utiliserez pas la connexion SSH du client vers le terminal, mais vous contacterez directement le serveur. Dans ce cas, si vous utilisez le japonais, les caractères seront déformés, donc ** C ** est défini pour créer un environnement anglais. Si vous ne voulez pas toucher directement le serveur, vous pouvez simplement utiliser une seule ligne ** LANG = ja_JP.UTF8 **.
Exécutez **. Bashrc ** pour refléter
source .bashrc
Lorsque vous installez le package japonais, un fichier appelé ** ja ** sera ajouté à ** /var/lib/locales/supported.d **, alors vérifiez le contenu.
cat /var/lib/locales/supported.d/ja
ja_JP.UTF-8 UTF-8
Affichez la liste des paramètres régionaux installés et confirmez que ** ja_JP.utf8 ** est affiché.
locale -a | grep ja
Si vous cochez les paramètres régionaux par défaut, ils sont en anglais
cat /etc/default/locale
# File generated by update-locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:"
Modifiez les paramètres régionaux par défaut en japonais. Erreur? Un message qui semble s'afficher s'affiche, mais il a été mis à jour correctement.
sudo update-locale LANG=ja_JP.UTF-8
*** update-locale: Warning: LANGUAGE ("en_US:") is not compatible with LANG (ja_JP.UTF-8). Disabling it.
Confirmez qu'il a été modifié. Le japonais a été ajouté et l'anglais a été commenté
cat /etc/default/locale
# File generated by update-locale
LANG=ja_JP.UTF-8
#LANGUAGE="en_US:"
Dans le cas d'un environnement vagabond, la cause peut être l'environnement de code de caractère du côté Windows (côté PowerShell). Si ce qui précède ne résout pas le problème, ↓ https://qiita.com/FmtWeisszwerg/items/ccd34acfb2e88c2fb35f