2017-04-18 1 views
0

Ich habe eine Java2EE Anwendung auf einem 10 Wildfly runnning, ich bin mit Terminator (Terminal) zu überwachen, was 2 auf und Sublime Text geht die Log-Dateien zu öffnen.gewährleisten Codierung in Java und Terminal

Jetzt sende ich XML über HTTP und aus irgendeinem Grund die Codierung (ich bin Deutsch, so äüöß geschraubt werden) messed ist. Es sollte UTF-8 sein, da alles, was ich benutze, UTF-8 ist, und ich habe es trotzdem überprüft, und ja, es ist UTF-8, aber trotzdem ist die Kodierung durcheinander.

Aber jetzt, wenn ich Dateien überprüfen einzuloggen, Terminal-Ausgabe oder was auch immer ... Alles was ich sehe sind Fragezeichen anstelle von ä, ö, ü und ß

So hat jemand produktive Ideen, die mir helfen könnte?

+0

Haben Sie Triple-überprüfen, ob Sie UTF-8 angeben für * alle * Konvertierungen, auch wenn die Anfrage empfängt, wenn die Anforderung Körper Parsen, wenn die Protokolldatei Herstellung und die Terminal-Ausgabe? Die meisten JRE-Installationen verwenden UTF-8 standardmäßig nicht. –

Antwort

0

Versuchen Sie diesen Befehl in jboss-cli.sh

/subsystem=undertow/servlet-container=default:write-attribut‌​e(name=default-encod‌​ing,value=UTF-8) 

dann

reload 

Im Allgemeinen - es ist nicht klar, ob Sie Probleme mit der Anzeige nationale Zeichen in OS haben (locale überprüfen, LANG Umgebungsvariablen und c) oder einige Programmierfehler zu tun.

Auch wenn Sie XMLs sind URLDecoding, müssen Sie Codierung angeben. Zum Beispiel:

URLDecoder.decode(xml, "UTF-8"))