2017-07-26 4 views
3

Jede Idee, was tut -Dfile.encoding = UTF-8 inWas -Dfile.encoding ist = UTF-8 in JAVA_OPTIONS tun

JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=UTF-8" 

tun? Ich habe diese Option in meiner Jetty-Server-Konfiguration.

Wenn ich es nicht habe, was könnte Konsequenz sein?

+0

Mögliches Duplikat von [Jetty Response Character Encoding] (https://stackoverflow.com/questions/31804805/jetty-response-character-encoding) – Betlista

Antwort

2

Es legt eine Eigenschaft fest, die definiert, in welcher Kodierung Java standardmäßig Dateien speichert und liest. Es muss beim Start von JVM eingestellt werden.

Es gibt mehrere Kodierungen - Möglichkeiten zur Darstellung von Zeichen auf Computern. UTF-8 ist eine der besten, da es alle Sonderzeichen in vielen Sprachen enthält.

Sobald Sie diese Eigenschaft nicht haben, könnte Java Dateien in einer anderen Kodierung speichern, die beim Öffnen der Datei mit dem Texteditor zu merkwürdigen Zeichen führen könnte. Sie können dieses Problem vermeiden, indem Sie die gewünschte Codierung manuell auf OutputStream setzen.

+0

speichern oder speichern und lesen? – vikingsteve

+0

Es legt die Standardcodierung für beide Eigenschaften fest. Dies kann zur Laufzeit außer Kraft gesetzt werden. – xenteros