Java / Eclipseで特殊文字を使用する方法
質問
♥、♦、&#9827 ;、または♠などの文字を使用/表示するにはどうすればよいですか? Java / Eclipseの場合
それらを直接使用しようとすると、ソースコードでは、Eclipseはファイルを保存できません。
私にできること
編集:ユニコードエスケープシーケンスを見つけるにはどうすればよいですか
解決
問題は、使用している文字が、ファイルを(Cp1252)に設定したエンコーディングで表現できないことです。私の見方では、基本的に2つのオプションがあります:
オプション1. エンコードを変更します。 IBM によれば、エンコーディングをUTF-8に設定する必要があります。これで問題が解決すると思います。
- グローバルテキストファイルのエンコード設定ワークベンチを設定> " UTF-8"の編集者。
- UTF-8以外のエンコードが必要な場合は、グローバル設定を使用するのではなく、個々のファイルにエンコードを設定します。これを行うには、ファイル>を使用します。プロパティ>個々のファイルにエンコードを設定するための情報メニュー選択。
オプション2。" Cp1252"でサポートされていない文字を削除します。文字エンコード。 (\ uxxxx)。これによりファイルを保存できますが、必ずしも最良の解決策ではありません。
ここで質問で指定した文字は、Unicodeエスケープシーケンスです。
♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
他のヒント
Eclipseの場合:
- ウィンドウに移動->設定->一般->ワークスペース-> TextFileEncoding
- UTF-8に設定
Eclipseでエンコードを設定することで解決できます:
第1の方法:
メニューで[ファイル->>プロパティ]を選択し、["テキストファイルのエンコーディング" ]セクションで:[その他のラジオ]を選択し、コンボからUTF-8を選択- >最後に[OK]ボタンをクリックします
2番目の方法:
特定のファイル(Test.javaなど)を右クリック-> プロパティ。 [テキストファイルのエンコード]セクション:[その他のラジオ]を選択し、コンボからUTF-8を選択します->最後に[OK]ボタンをクリックします
3番目の方法:
すべてのプロジェクトでこの変更を行いたい場合は、ウィンドウ->設定>->に移動します。全般->ワークスペース。 [テキストファイルのエンコード]セクション:[その他のラジオ]を選択し、コンボからUTF-8を選択します->最後に[OK]ボタンをクリックします
エンコードを対処するものに変更します。 UTF-8、または関連するUnicode番号を見つけ、\ uxxxxエスケープシーケンスを使用して表現します。
Unicodeエスケープシーケンスの検索:これらの Unicodeグラフを参照してください。あなたのキャラクターはその他にあります。シンボルチャート、\ u2660以上。
@Joe Lencioniの回答を少し拡大
AnyEdit Eclipseプラグイン(Eclipseマーケットプレイスからインストール可能)を使用して、UnicodeテキストをJava Unicodeエスケープに簡単に変換できます。
- 非ASCII文字を含む文字/テキストを選択
- 右クリック
- 変換> Unicode表記法
小さな警告の1つは、AnyEditが最初にファイルを保存することです。これは、テキストを修正するまでEclipseで明らかに禁止されています。
Windowsメニュー–>設定–>一般(展開)–>ワークスペース(クリックします)。 ボックスを探します“テキストファイルエンコーディング”。デフォルトは“ Cp1252″です。 ラジオを変更して他を選択し、“ UTF-8″を選択しますコンボボックスから。