Maison  >  Article  >  Opération et maintenance  >  Comment résoudre les caractères chinois tronqués dans les journaux Tomcat ?

Comment résoudre les caractères chinois tronqués dans les journaux Tomcat ?

零下一度
零下一度original
2017-07-27 15:27:445154parcourir

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
  • jdk-8u11-linux-x64.
  • apache-tomcat-8.5
  • Étapes de la solution :

  • 1. Installez le pack de langue chinoise

Vérifiez d'abord si le pack de langue chinoise est installé sur le système

# locale -a (listez les noms de toutes les langues publiques disponibles)

    

                                                                                  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

 
("en_US.UTF-8" peut être compris comme "vous parlez anglais, vous êtes aux États-Unis et le jeu de caractères de la langue est UTF-8" selon le contenu ci-dessus)

  Chaque élément Les significations sont :

LANG : La langue du système actuel

LC_CTYPE : Les symboles linguistiques et leurs classifications

LC_NUMERIC : Chiffres

LC_COLL ATE : comparer et trier les Habitudes

 LC_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.cnf

Logous 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 est

Reconnectez-vous et vérifiez les paramètres régionaux actuels du système

 Essayez à nouveau d'éditer le chinois

     #vim Are tu es un cochon ?>

SUCCÈS ! À ce stade, le problème des caractères chinois tronqués dans le système a été résolu.

4. Résoudre le problème des caractères chinois tronqués dans le journal de sortie Tomcat

Maintenant que les caractères chinois tronqués dans le système ont été résolus, les caractères chinois tronqués dans le journal de sortie Tomcat seront-ils également résolus ?

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 serveur

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