Solution aux caractères chinois tronqués dans Docker Web : 1. Utilisez les paramètres régionaux pour vérifier le jeu de caractères utilisé par le système du conteneur actuel ; 2. Utilisez "locale -a" pour vérifier le jeu de caractères pris en charge par le système du conteneur actuel ; ; 3. Modifiez "/etc /profile", ajoutez simplement la variable système LANG.
L'environnement d'exploitation de ce tutoriel : système Windows 7, Docker version 20.10.11, ordinateur Dell G3.
Que dois-je faire si Docker Web contient des caractères chinois tronqués ?
Résoudre le problème des caractères chinois tronqués dans les conteneurs Docker
Dans la ligne de commande, des caractères tronqués ou des erreurs de frappe se produisent lors de la saisie du chinois :
Ici, je veux saisir : "Chinois", mais des caractères tronqués apparaissent.
Et, j'ai déjà créé l'image et généré le conteneur via l'image.
1. Utilisez les paramètres régionaux pour afficher le jeu de caractères utilisé par le système du conteneur actuel.
2. Utilisez locale -a pour vérifier les jeux de caractères pris en charge par le système du conteneur actuel.
3. Dans certains blogs, il est recommandé de modifier /etc/profile et d'ajouter des variables système LANG, etc.
1)/etc/profile : Ce fichier définit les informations d'environnement pour chaque utilisateur du système Lorsque l'utilisateur se connecte pour la première fois, ce fichier est exécuté
Et collecté à partir du fichier de configuration dans /etc/profile. Paramètres du shell du répertoire .d.
Remarque : Ici, nous définissons des variables globales qui sont disponibles pour tous les utilisateurs.
2)/etc/bashrc : Exécutez ce fichier pour chaque utilisateur exécutant le shell bash Lorsque le shell bash est ouvert, le fichier est lu
Mais on peut voir que /etc/profile n'existe que lorsqu'il est exécuté. lorsque l'utilisateur se connecte pour la première fois. Ainsi, après avoir modifié le fichier et la validation du docker, la réexécution du conteneur avec la version mise à jour ne prendra pas effet.
Donc, ici, je modifie /etc/bashrc pour mettre à jour la variable du jeu de caractères système :
export LANG="C.UTF-8" export LANGUAGE="C.UTF-8" export LC_ALL="C.UTF-8"
Après modification, n'oubliez pas de prendre effet :
source /etc/bash.bashrc
Vérifiez à nouveau les paramètres régionaux pour voir si le jeu de caractères système a été mis à jour :
root@7bfce1075a4b:/workspace# locale LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL=C.UTF-8
Enfin, on voit que vous pouvez saisir le chinois sur la ligne de commande normalement :
root@7bfce1075a4b:/workspace# 中文
Enfin, n'oubliez pas de soumettre la mise à jour de l'image : vous pouvez choisir d'écraser l'image actuelle, à condition que le nom de l'entrepôt : label le nom est le même que celui que vous souhaitez écraser
docker commit -m="run command" -a="wkn" 7bfce1075a4b wkn/pattern-ai:torch_1.11.0_v
Mettre à jour à nouveau L'image finale exécute un nouveau conteneur :
wkn@MightyDragon:~$ docker commit -m="run command" -a="wkn" 7bfce1075a4b wkn/pattern-ai:torch_1.11.0_v1 sha256:18b066686fe87306bb1b09e2e98c89af04a23ec6054edbf3cc73bd1dc72826a7 wkn@MightyDragon:~$ docker run -v /home/wkn:/home/wkn -it --gpus '"device=0,1"' 18b066686fe8 root@05c9c8706296:/workspace# 中文
On peut voir que le chinois peut être saisi normalement~
Apprentissage recommandé : "Tutoriel vidéo Docker"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!