Maison >Opération et maintenance >CentOS >Comment résoudre le problème chinois tronqué dans centos7
Vous pouvez utiliser le nom suivant pour vérifier si le package d'installation chinois est installé sur le système.
locale -a |grep "zh_CN"
Il n'y a aucune sortie, indiquant qu'il n'est pas installé. Entrez la commande suivante pour installer :
yum groupinstall "fonts" -y
L'installation est terminée. les packs de langue sont installés
[root@iz2ze6adlpez0gy7j13vrmz /]# locale -a | grep "zh_CN" zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8
Indique que le pack de langue chinois a été installé sur le système et qu'il n'est pas nécessaire de l'installer à nouveau. Remarque importante : si votre système ne parvient toujours pas à utiliser le chinois après avoir suivi les étapes ci-dessous, veuillez essayer les méthodes d'encodage ci-dessus une par une. Par exemple, remplacez LANG="zh_CN" par LANG="zh_CN.gb18030".
Avant de modifier le fichier de configuration, jetons un coup d'œil à l'environnement linguistique actuel du système :
# echo $LANG en_US.UTF-8 # locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
Bien que le chinois Le pack de langue est installé Cependant, les paramètres régionaux de cette machine ne sont pas chinois. Vous devez modifier le fichier de configuration locale.conf
# vim /etc/locale.conf LANG="zh_CN" # source /etc/locale.conf
vim /etc/locale.conf 进入编辑页面,输入i开始编辑,编辑完成输入esc到底行模式,然后输入:wq,保存并退出
. Vous pouvez également utiliser la commande pour modifier. le fichier de configuration locale.conf :
# localectl set-locale LANG=zh_CN
Vérifiez ensuite la locale actuelle :
# echo $LANG zh_CN # locale LANG=zh_CN LC_CTYPE="zh_CN" LC_NUMERIC="zh_CN" LC_TIME="zh_CN" LC_COLLATE="zh_CN" LC_MONETARY="zh_CN" LC_MESSAGES="zh_CN" LC_PAPER="zh_CN" LC_NAME="zh_CN" LC_ADDRESS="zh_CN" LC_TELEPHONE="zh_CN" LC_MEASUREMENT="zh_CN" LC_IDENTIFICATION="zh_CN" LC_ALL=
[root@node2 ~]# date 2017年 10月 16日 星期一 16:30:24 CST
locale -a |grep "zh_CN" : répertorie les noms de toutes les locales publiques disponibles, puis filtrez le chinois
locale -a : Répertoriez les noms de toutes les locales publiques disponibles
Si vous pouvez voir les éléments suivants, cela signifie également que. le système a installé le pack de langue chinoise. Plus besoin d'installer, alors que signifient ces éléments ?
{Code de langue}_{Code de pays}.{Jeu de caractères}
zh est le chinois Le nom de code, CN est le nom de code de la Chine, gb18030, gb2312, utf8 est le jeu de caractères de la langue
Ensuite, chaque élément peut être communément compris comme "Vous parlez chinois, vous êtes en Chine, langue Le jeu de caractères est gb18030/gb2312/utf8”
Si les éléments ci-dessus ne sont pas trouvés, installez manuellement le pack de langue chinoise
# yum install kde -l10n-Chinese (environ 11M)
locale : Afficher les paramètres régionaux actuels du système
("en_US.UTF -8" peut être compris comme "vous parlez anglais, vous êtes aux États-Unis et le jeu de caractères de langue est UTF-8" selon le contenu ci-dessus)
La signification de chacun l'article est :
LANG
: La langue du système actuel
LC_CTYPE
: Les symboles linguistiques et leurs classifications
LC_NUMERIC
: Les nombres
LC_COLLATE
: Habitudes de comparaison et de tri
LC_TIME
: Format d'affichage de l'heure
LC_MONETARY
: Unité monétaire
LC_MESSAGES
: Les informations sont principalement des informations rapides , informations d'erreur, informations d'état, titre, étiquette, bouton et menu, etc.
LC_NAME
: Méthode d'écriture du nom
LC_ADDRESS
: Méthode d'écriture de l'adresse
LC_TELEPHONE
: Méthode d'écriture du numéro de téléphone
LC_MEASUREMENT
: Expression des poids et mesures
LC_PAPER
: Format de papier par défaut
LC_IDENTIFICATION
: Aperçu des informations contenues dans la locale elle-même
LC_ALL
: Variable avec la priorité la plus élevée, si Avec cette variable définie, toutes les variables LC_* et LANG seront forcées de suivre sa valeur
On voit que bien que les chinois Le pack de langue est installé, les paramètres régionaux de la machine locale ne sont pas le chinois
Redémarrez le système
# reboot
Lors de l'utilisation d'un outil distant pour se connecter, si Linux contient des fichiers ou des répertoires chinois, ils apparaîtront tronqués lors de l'affichage. La raison est que l'encodage Linux est UTF-8. , et l'outil distant utilise par défaut le codage local du système actuel, qui est GBK. La solution est donc d'unifier l'encodage des deux. Cependant, l'outil SSH Secure ne peut pas définir l'encodage, donc l'encodage est unifié en modifiant l'encodage système de Linux.
Première étape : Vérifiez les paramètres régionaux du système actuel.
Étape 2 : Modifier le fichier de configuration locale.conf
# vim /etc/locale.confEntrez i pour entrer dans le mode d'édition. Après l'édition, appuyez sur ESC pour entrer dans la ligne du bas. mode. Entrez ensuite : wq pour quitter et enregistrer.
执行下面的命令,让修改生效。
# source /etc/locale.conf
输入date验证。如果还有问题,也可以reboot重启一下。
推荐教程: 《CentOS教程》
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!