IntelliJ IDEA 2025.2 ヘルプ

プロパティファイル

プロパティファイル.properties 拡張子を持つテキストファイルであり、UI でアクセスしてレンダリングできるキーと値のペアの形式でローカライズ文字列が含まれています。

IntelliJ IDEA は、これらのファイルをアイコン Properties file でマークします。

IntelliJ IDEA は XML 形式のプロパティファイルも認識します。それらはアイコン XML properties file でマークされています。

同じベース名と言語固有の接尾辞を持ついくつかのプロパティファイルは、便宜上、リソースバンドルに組み合わせることができます。

プロパティファイルを作成する

  1. ファイルを作成するディレクトリを右クリックします。

  2. ターゲットディレクトリのコンテキストメニューから、新規 | ファイルを選択します。

  3. 新規ファイルダイアログで、対応する拡張子 .properties を付けてファイル名を入力し、OK をクリックします。

プロパティファイルのエンコード

IntelliJ IDEA では、プロパティファイルのデフォルトのエンコーディングは ISO-8859-1 です。選択したエンコーディングで定義されていない文字には、エスケープシーケンスを使用することもできます。また、プロジェクトレベルでプロパティファイルのデフォルトのエンコーディングを変更することもできます。

プロパティファイルのデフォルトのエンコードを設定する

  1. 設定ダイアログ(Ctrl+Alt+S)で、エディター | ファイルエンコーディングを選択します。

  2. プロパティファイルのデフォルトエンコードリストからエンコーディングを選択します。

  3. 必要に応じて、ネイティブコードから ASCII コードへの自動変換を行うを有効にして、対応するエスケープシーケンスの代わりにネイティブ文字 (ISO-8859-1(英語) で定義されていない文字) を表示します。

詳細は、エンコードを参照してください。

設定でプロパティファイルの既定のエンコードが UTF-8 プロパティの既定のオプションに設定されていて、IntelliJ IDEA がプロパティファイル内で UTF-8 でサポートされていない文字を検出すると、IntelliJ IDEA はそのプロパティファイルのエンコードを ISO-8559-1 に自動的に切り替えます。

The default properties file encoding setting

プロパティファイルで UTF-8 エンコードが使用されており、バージョン 8 以前の Java コード (たとえば、サーバーのランタイム内) が ISO-8859-1 文字セットで定義されていない文字を含むプロパティファイルにアクセスしていることを IntelliJ IDEA が識別した場合、エスケープシーケンスに変換するインスペクションを使用すると、互換性のために非準拠の文字をエスケープシーケンスに変換できます。

The convert to escape sequences inspection
2025 年 7 月 16 日

関連ページ:

リソースバンドル

リソースバンドルは、同じ基本名と言語固有の接尾辞を持つ一連のプロパティファイルです。例:file_en.properties と file_de.properties を作成すると、IntelliJ IDEA はそれらを認識してリソースバンドルにまとめます。IntelliJ IDEA は、リソースバンドルを次のアイコンでマークします:。新しいリソースバンドルを作成するプロジェクトツールウィンドウで、新しいリソースバンドルを作成するディレクトリを選択します。メインメニューでに移動するか、を押してリソー...

エンコード

ファイルを正しく表示および編集するには、IntelliJ IDEA は使用するエンコーディングを認識する必要があります。ソースコードファイルは通常、UTF-8 でエンコードされます。他の要件がない限り、これが推奨されるエンコードです。ファイルのエンコーディングを決定するために、IntelliJ IDEA は次の手順を使用します。バイトオーダーマーク (BOM) が存在する場合、IntelliJ IDEA は他のすべての設定に関係なく、対応する Unicode エンコードを使用します。詳細については...

国際化とローカライゼーション

国際化(i18n)とは、ソースコードから文字列を抽出し、一連の値を持つプロパティとして提示するプロセスを指します。ローカライゼーション(l10n)は、これらのプロパティの値をターゲット言語に翻訳するプロセスです。ターゲット言語のキーと値は専用のプロパティファイルに保存され、利便性のためにリソースバンドルに組み合わせることができます。IntelliJ IDEA は Java コード内のハードコードされた文字列リテラルを認識し、対応するプロパティファイルに抽出することを提案します。Resource...