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