Maison  >  Article  >  Que faire si les caractères chinois Docker Web sont tronqués

Que faire si les caractères chinois Docker Web sont tronqués

藏色散人
藏色散人original
2022-11-28 09:32:311917parcourir

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.

Que faire si les caractères chinois Docker Web sont tronqués

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.

Que faire si les caractères chinois Docker Web sont tronqués

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Quel modèle est le bmh-an20 ?Article suivant:Quel modèle est le bmh-an20 ?