log4j encodage utf8
J'utilise Java et Log4j..
Je veux enregistrer une chaîne allemande de caractères spéciaux, comme par exemple Ü Ä Ä etc..
Mais dans mon fichier, il s'affiche comme ceci:
<E4><FC><F6>
log4j.propriétés
log4j.rootLogger = ALL, rollingFile
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=/home/tomcat/logs/debug.log
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=2
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d %p %c - %m%n
log4j.appender.rollingFile.encoding=UTF-8
Je pense que vous devriez convertir cette chaîne en format unicode et de le stocker
Est-il possible que vous ouvrez le journal avec un autre encodage (pas de l'UTF-8)?
Faut-il faire une différence comment mon Fichier java où mon Enregistreur est initalized est stocké? Dois-je stocker dans utf8?
Non, tout ce qui compte, c'est que votre compilateur et votre fichier java d'accord sur ce que le codage le code source. Une fois compilé, votre journal des messages sont des chaînes de caractères et chaînes de caractères en java ont pas de codage. Votre <E4><FC><F6> contenu ressemble vraiment à moi comme le rollingFile appender en quelque sorte a été attribué ISO-8859-1 codage en dépit de votre log4j.propriétés contraire.
Est-il possible que vous ouvrez le journal avec un autre encodage (pas de l'UTF-8)?
Faut-il faire une différence comment mon Fichier java où mon Enregistreur est initalized est stocké? Dois-je stocker dans utf8?
Non, tout ce qui compte, c'est que votre compilateur et votre fichier java d'accord sur ce que le codage le code source. Une fois compilé, votre journal des messages sont des chaînes de caractères et chaînes de caractères en java ont pas de codage. Votre <E4><FC><F6> contenu ressemble vraiment à moi comme le rollingFile appender en quelque sorte a été attribué ISO-8859-1 codage en dépit de votre log4j.propriétés contraire.
OriginalL'auteur krackmoe | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer le code ci-dessous pour le stockage et la retriving les valeurs dans le format unicode
Sortie
OriginalL'auteur Bhavik Ambani
Selon la plupart posté des questions à propos de l'encodage avec Log4J il ne semble pas y avoir des problèmes connus, à cet effet, je suppose que vous êtes un mauvais encodage lors de l'ouverture du fichier, essayez de vérifier l'éditeur et le système de codage maby, vous trouverez il y a un problème.
OriginalL'auteur CloudyMarble