Intellij Idea falsche Kodierung in der Konsolenausgabe

8

Es scheint wirklich verrückt zu sein, aber ich kann nichts mit gebrochener Kodierung in der Konsole meiner intellij Idee machen.

Dinge, die ich gemacht habe, um das zu überwinden:

  1. Set -Dfile.encoding = UTF-8 und -Dfile.encoding = UTF-8 in beiden idea.exe.vmoptions und idea64.exe.vmoptions (Ich benutze 64-Bit-Version obwohl).
  2. Hinzugefügt -Dfile.encoding = UTF-8 und -Dfile.encoding = UTF-8 zum Ausführen / Debug Konfiguration meiner Anwendung.
  3. Geänderte Einstellungen & gt; Herausgeber & gt; Dateicodierung IDE Encoding / Project Encoding / Standardcodierung für Eigenschaftendateien nach UTF-8.

Nach all dem gibt es immer noch kein Glück und Symbole werden in der Konsole nicht korrekt angezeigt. Ich habe versucht, die Methode java.io.PrintStream # println (java.lang.String) zu debuggen und herausgefunden, dass System.out.textOut.out.se.cs gleich Windows-1251 ist. Keine Ahnung, woher dieser Wert kommt.

Dieses Thema hat mich schon lange beschäftigt und ich konnte nichts im Internet finden, das mir helfen könnte.

Vielen Dank im Voraus für Hilfe.

    
mr.nothing 05.02.2016, 18:41
quelle

3 Antworten

4

probiere

aus %Vor%

statt

%Vor%     
sunny 08.02.2016 15:32
quelle
2

Meine Theorie ist, dass Ihre Java-Klassendatei die "windows-1251" -Encodierung verwendet und Sie müssen "UTF-8" einstellen.

schaut sich die Screenshots unten an.

Um alle Dateicodierungen zurückzusetzen, können Sie encodings.xml manuell bearbeiten. Sie können die Standardkodierung für Dateien im Einstellungsdialog ändern.

    
chenyi1976 15.02.2016 07:26
quelle
0

In meinem Fall hat das Untersuchen von System.out.textOut.out.se.cs in debug angedeutet, dass IDEA hat für jede JUnit Run-Konfiguration:

Maven-todsichere Argumente abgeholt %Vor%

Ich habe dies gelöst, indem ich -Didea.maven.surefire.disable.argLine=true zu idea64.exe.vmoptions Datei.

Siehe auch Ссылка .

    
Vadzim 28.11.2017 10:11
quelle