現場でも解決できなかったこの問題。やはり自宅でも発生しました。
結論
C:\Users\ユーザ名\AppData\Roaming\JetBrains\IdeaIC2020.3\idea64.exe.vmoptions
に下記を追加する。
#追加した
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
ポイント
IntelliJをインストールしたフォルダにある「idea64.exe.vmoptions」ではなくて、ユーザごとのフォルダにある方の「idea64.exe.vmoptions」を編集すること。
現象
IntelliJ IDEA Community Edition 2020.3.2 にて発生。
ファイルエンコーディングはUTF-8になっていますね。(画像右下の方で確認)
やったこと1 idea64.exe.vmoptions
idea64.exeと同じ階層にあるidea64.exe.vmoptionsに下記を追加。
#追加した
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
これでもダメだった。多くのサイトにコレで直ると書いているが、「IntelliJ IDEA Community Edition 2020.3.2」は直らない。
やったこと2 build.gradle
build.gradleに下記を追加。
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
これでもダメだった。
やったこと3 設定>エディター>ファイルエンコーディング
プロジェクトエンコーディングなどがwindows-31jとかになっていたので、UTF-8にした。
でもダメだった。
標準の JavaAPI は、プロパティファイルに ISO8859-1 エンコーディングを使用するように設計されています。
intelliJ公式 https://pleiades.io/help/idea/encoding.html#file-encoding-settings
プロパティファイルのデフォルトエンコーディングは「ISO8859-1」でよさそう。
やったこと4 設定>エディター>一般>コンソール
設定>エディター>一般>コンソールがwindows-31jだったので、UTF-8にした。
でもダメだった。これは当たりかと思ったんですが残念です。
ここまでやって、最後に冒頭の「結論」に書いてあることをやったらできました。
やっぱり大事なことが書いてあった。
これがないと意味が分かりません・・・。