Java/Eclipse で ♥、♦、♣、♠ などの文字を使用/表示するにはどうすればよいですか?
ソースコードなどでそれらを直接使用しようとすると、Eclipse はファイルを保存できません。
私に何ができる?
編集:どうすればユニコードエスケープシーケンスを見つけることができますか?
問題は、使用している文字が、ファイルに設定されているエンコーディング (Cp1252) で表現できないことです。私の見方では、基本的に2つのオプションがあります。
オプション 1.エンコーディングを変更します。 IBM によると、エンコーディングを UTF-8 に設定する必要があります。これで問題が解決すると思います。
- グローバル テキスト ファイルのエンコーディング設定 Workbench > Editors を「UTF-8」に設定します。
- UTF-8 以外のエンコーディングが必要な場合は、グローバル設定を使用するのではなく、個々のファイルにエンコーディングを設定してください。これを行うには、[ファイル] > [プロパティ] > [情報] メニューを選択して、個々のファイルのエンコーディングを設定します。
オプション 2. 「Cp1252」文字エンコードでサポートされていない文字を削除します。サポートされていない文字をUnicode エスケープ シーケンス(\uxxxx) に置き換えることができます。これによりファイルを保存できますが、必ずしも最善の解決策とは限りません。
質問で指定した文字の Unicode エスケープ シーケンスは次のとおりです。
♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
エクリプスでは:
これは、Eclipse でエンコーディングを設定することで解決できます。
最初の方法:
メニューで [ファイル] -> [プロパティ] を選択し、 [テキスト ファイルのエンコード]セクションで [その他のラジオ] を選択し、コンボから [UTF-8] を選択 -> [OK] ボタンをクリックします。
2 番目の方法:
特定のファイル (Test.java など) を右クリック -> Properties。[テキスト ファイルのエンコーディング] セクションで、[その他のラジオ] を選択し、コンボから [UTF-8] を選択 -> 最後に [OK] ボタンをクリックします。
3 番目の方法:
すべてのプロジェクトでこの変更を行いたい場合は、Window->Preferences--> General--> Workspaceに移動します。[テキスト ファイルのエンコーディング] セクションで、[その他のラジオ] を選択し、コンボから [UTF-8] を選択 -> 最後に [OK] ボタンをクリックします。
対応するエンコーディング (UTF-8 など) に変更するか、関連する Unicode 番号を見つけて \uxxxx エスケープ シーケンスを使用してそれを表します。
@Joe Lencioniの回答を少し拡張
AnyEdit Eclipse プラグイン (Eclipse マーケットプレイスからインストール可能) を使用して、Unicode テキストを Java Unicode エスケープに簡単に変換できます。
ちょっとした注意点として、AnyEdit は最初にファイルを保存しようとしますが、これは明らかに、テキストを修正するまで Eclipse では許可されません。
Unicode エスケープ シーケンスの検索: これらのUnicode チャートを参照してください。あなたのキャラクターはその他にあります。記号チャート、\u2660 以上。
Windows メニュー –> 設定 –> 一般 (展開) –> ワークスペース (クリック)。ボックス「テキストファイルのエンコード」を探します。デフォルトは「Cp1252」です。ラジオを変更してその他を選択し、コンボボックスから「UTF-8」を選択します。