" />
本ページはプロモーションが含まれています。

スポンサーリンク

開発

Gradle/SpringプロジェクトでIntelliJのコンソールが文字化けする

現場でも解決できなかったこの問題。やはり自宅でも発生しました。

結論

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 にて発生。

そこに大事なことが書かれている気がする!
ついでに、System.out.printlnも文字化けしている!

ファイルエンコーディングは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にした。

でもダメだった。これは当たりかと思ったんですが残念です。

ここまでやって、最後に冒頭の「結論」に書いてあることをやったらできました。

やっぱり大事なことが書いてあった。

これがないと意味が分かりません・・・。

スポンサーリンク

-開発