La langue chinoise du système Linux est tronquée, ce qui est un problème que de nombreux amis rencontrent souvent lorsqu'ils entrent en contact avec Linux. De plus, lorsque nous déplaçons les projets déployés sous Windows pour les exécuter sous Linux, les journaux de sortie chinois. de Tomcat sont tous tronqués (Normal sous Windows), cela semble très frustrant, alors comment devrions-nous le résoudre ?
Code chinois tronqué du système
🎜>
CentOS 7.0 64 bitsÉtapes de la solution :
Vérifiez d'abord si le pack de langue chinoise est installé sur le système
depuis dans dans au nom de toutes les locales publiques disponibles Que signifient plusieurs éléments ?
{Code de langue}_{Code de pays}.{Jeu de caractères}
zh est le code du chinois, CN est le code de la Chine, gb18030, gb2312, utf8 est le jeu de caractères de la langue
Vous parlez chinois, vous êtes en Chine et le jeu de caractères de la langue est gb18030/gb2312/utf8 ‘ Si le les éléments ci-dessus ne sont pas trouvés, installez manuellement la langue chinoise Package
ulating u in in dans locale.conf locale.conf Files de configuration de localisation
Avant de modifier le fichier de configuration, jetons un œil au système actuel des paramètres régionaux du système actuel
LANG : La langue du système actuel
LC_CTYPE : Les symboles linguistiques et leurs classificationsLC_NUMERIC : Chiffres
LC_COLL ATE : comparer et trier les HabitudesLC_TIME : Format d'affichage de l'heure
LC_MONETARY : Unité monétaire
LC_MESSAGES : Les informations sont principalement des informations d'invite, des informations d'erreur, des informations d'état, des titres, des étiquettes, des boutons et des menus, 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 : La variable de priorité la plus élevée. Si cette variable est définie, toutes les variables LC_* et LANG seront forcées de suivre. Sa valeur est
Nous voyons que bien que le pack de langue chinoise soit installé, la locale. de la machine n'est pas chinois. Modifiez d'abord le fichier de configuration i18n
# vim /etc/sysconfig/i18n
Ajoutez les deux lignes de code suivantes
LANG="zh_CN .UTF-8"
LC_ALL="zh_CN.UTF-8" # source /etc/sysconfig/i18n Modifiez ensuite le fichier de configuration locale.cnfLogous dans e.conf
3. Définir la connexion du terminal Encoding
fichier- & gt; open- & gt; sélectionnez session- & gt; ; Propriétés->Terminal (l'outil de connexion au terminal que j'utilise estReconnectez-vous et vérifiez les paramètres régionaux actuels du système
Essayez à nouveau d'éditer le chinois
Regardons maintenant le journal de sortie Tomcat
Entrez dans le répertoire Tomcat
# cd $CATALINA_HOME
# tail -f ./logs/catalina. out
Malheureusement, les caractères chinois du journal Tomcat sont toujours tronqués.
Analyse : étant donné que le système n'a plus de caractères chinois tronqués, cela prouve que l'environnement linguistique du système est normal, mais le journal Tomcat apparaît toujours avec des caractères chinois tronqués, indiquant qu'il s'agit d'un problème interne de Tomcat I. a vérifié certaines informations en ligne et a découvert qu'il s'agit de la JVM (Java Virtual Machine)
Le jeu de caractères utilisé par la machine virtuelle Java n'est pas cohérent avec le jeu de caractères utilisé par le système. le problème sera résolu. Vous pouvez modifier les paramètres de démarrage de la JVM en configurant l'objectif du jeu de caractères.
"$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.langue=zh_CN -Dsun.jnu.encoding=UTF-8" # vim ./ bin/daemon.sh🎜>
# ./bin/shutdown.sh # ./bin/startup.sh Vérifiez maintenant le journal de sortie # tail -f ./ logs/catalina.out Envoyez une demande au serveurCe 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!