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.

OriginalL'auteur krackmoe | 2012-11-13