現象

IntelliJ IDEA において、JavaのプロジェクトにJDK18を適用し実行するとコンソールで日本語が文字化けする

 

原因

以下の2つの条件が揃った場合に発生している不具合が原因です。

  1. WindowsでIntelliJ IDEAを利用している
  2. IntelliJ IDEAのプロジェクトでJDK18を利用している

 

対処

本不具合は IntelliJ IDEA 2022.2.1(2022年8月リリース)で修正されました。最新版へバージョンアップしてください。

何かしらの理由で最新版の IntelliJ IDEA を利用できない場合は以下の方法で対処ください。

対処方法1:

  1. メインメニューより「実行」 -> 「実行構成の編集…」(「Run」->「Edit Configuratinos…」)を選択
  2. 表示された画面上で「オプションを変更」→「VMオプションの追加」(「Modify options」->「Add VM options…」)を選択
  3. VM オプション欄に -Dfile.encoding=UTF-8(環境によっては -Dfile.encoding=Windows-31Jなど) を設定
  4. OKボタン押下

対処方法2 :

プロジェクトでJDK17以前を利用する。(弊社ではJDK17およびJDK8を利用した場合は本問題は発生しないことを確認しました。)

 

対象製品

IntelliJ IDEA