【eclipse】propertiesファイルのテキストが文字化けした時の対処方法(備忘録)

propertiesファイルの文字化け

eclipseを操作していると、このようなことが発生することはないでしょうか?

f:id:sugarCoffee:20220410190032p:plain

図:properties文字化け

ファイル及びeclipse側のエンコードの違いから上図のようなことが発生してしまうことがございます。文字化けが起こてしまうと、コメントを確認する際に可読することができなくなってしまいます。文字化けを見ると、モヤモヤした感情が出てしまい何か嫌な気分になってしまいますよね。

 

エンコードの問題を解決させたい場合に確認する場所を以下に紹介いたします。

 

1.propertiesファイル側のエンコードを確認する。

文字化けしているpropertiesファイルを右クリックし、「プロパティ(R)」という項目をクリックします。

f:id:sugarCoffee:20220410191746p:plain

 

すると、下図のような画面が表示されます。

f:id:sugarCoffee:20220410192009p:plain

表示された画面で「リソース」を選択していると、「テキスト・ファイル・エンコード(T)」という項目があり、「デフォルト(E)(コンテンツ・タイプから判別」と「その他(Q)」にそれぞれ文字コードが表示されております。

今回用意した事象では、本来「UTF-8」でなければいけない文字コードが「SJIS」を選択していたために文字化けが起こっていたのがわかります(サクラエディタなどで編集した際に文字コードが変更されている場合があるので注意!!)。

 

f:id:sugarCoffee:20220410193251p:plain

図:文字コード変更後のプロパティファイル

今回の事象の場合はプロパティファイルの文字コードを変更することで無事に文字化けをなくすことができます。

2.Eclipseの設定からエンコードを確認する。

1.で紹介した確認方法以外に、別の事象が発生した場合の確認方法を以下に紹介いたします。

1.の場合ではファイル自体のエンコードが違うという事象での確認及びエンコードの変更でしたが、Eclipseの設定しているテキスト・エンコードが違うという事象もございます。

その場合は、画面上部に表示されている「ウインドウ(W)」をクリックし、「設定(P)」を選択してください。

 

f:id:sugarCoffee:20220410195153p:plain



すると、下図の画面が表示されます。

f:id:sugarCoffee:20220410195324p:plain

上図の画面では、「一般」->「コンテンツ・タイプ」を選択してください。

 

f:id:sugarCoffee:20220410195604p:plain

「コンテンツ・タイプ(C)」の小さな白枠画面から「>テキスト」をクリックしてください。すると、たくさんのリストが表示されるので、そこから「Java プロパティー・ファイル」をクリックしてください。

 

f:id:sugarCoffee:20220410200004p:plain

Java プロパティー・ファイル」をクリックすると、画面下部に「デフォルト・エンコード(E):」と記述されたテキストフィールドがあり、今は「UTF-8」となっていることがわかります。

ここが「SJIS」など別の文字コードになっている場合は、変更して対処することで文字化けが治ることもございます。

 

以上、プロパティファイルが文字化けした際のエンコードの変更方法について紹介させていただきました。お読みくださり本当にありがとうございます。

 

・目次

 

・参考文献

実際にエンコードの問題が発生した際に参考にさせて頂きましたのが、以下のサイト様でございます。

この記事は以下の情報を参考にして記述いたしました。 - [Eclipse 文字コードの設定を変更する方法](https://itsakura.com/eclipse-textcode#s2)

 

少し余談ですが、文字化けが発生した際に発生するあの文字たちはいったい何なのでしょうか。普段見慣れない文字の羅列のせいか、街を歩いていたら後ろから急にぶつけられたような不意の出来事のようで、ぞわったした感覚がします。

そのせいか、文字化けが直った際は、喉に引っかかった魚の小骨が取れたようなスッキリした気持ちになります。

小さなことに喜びや達成感を感じるのは大事なことなのかもしれないです。

余談にも付き合っていただいた方々はもう一度となりますが、お読みくださり本当にありがとうございます。