それは本当におかしいようですが、私のintellijアイデアのコンソールで壊れたエンコーディングで何もできません。
私がこれを克服するために作ったもの:
これをすべて実行しても、まだ運がなく、シンボルがコンソールに正しく表示されません。 Java.io.PrintStream#println(Java.lang.String)メソッドをデバッグしようとしたところ、System.out.textOut.out.se.csがwindows-1251に等しいことがわかりました。この値がどこから来ているのかわかりません。
この問題は長い間私を悩ませてきました、そして私を助けることができる何かをウェブで見つけることができませんでした。
助けてくれてありがとう。
これは私にとってはうまくいきます。
お役に立てば幸いです。
私の英語でごめんなさい。まだ勉強してる。 (提案のために@MrPrometheeに感謝)
試す
-Dconsole.encoding=UTF-8
の代わりに
-Dfile.encoding=UTF-8
間違ったファイルを変更した可能性があります、
ない:C:\Program Files\JetBrains\IntelliJ IDEA xxxx\bin\idea64.exe.vmoptions
する必要があります:C:\Users\USER_NAME\.IntelliJIdeaxxxx\config\idea64.exe.vmoptions
両方を追加できます-Dfile.encoding=UTF-8
および-Dconsole.encoding=UTF-8
私の場合、デバッグでSystem.out.textOut.out.se.cs
を調べると、JUnit実行構成ごとにIDEA picked up maven surefire arguments であることが示唆されました。
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!-- force 7-bit default encoding to ensure that nothing depends on it -->
<argLine>-Dfile.encoding=ASCII</argLine>
</configuration>
</plugin>
idea64.exe.vmoptions ファイルに-Didea.maven.surefire.disable.argLine=true
を追加することで、これを解決しました。
https://www.jetbrains.com/help/idea/configuring-output-encoding.html も参照してください。