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:
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.
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.
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:
Ich habe dies gelöst, indem ich -Didea.maven.surefire.disable.argLine=true
zu idea64.exe.vmoptions Datei.
Siehe auch Ссылка .
Tags und Links java character-encoding utf-8 intellij-idea encoding