26

Java/Eclipse で ♥、♦、♣、♠ などの文字を使用/表示するにはどうすればよいですか?

ソースコードなどでそれらを直接使用しようとすると、Eclipse はファイルを保存できません。

私に何ができる?

編集:どうすればユニコードエスケープシーケンスを見つけることができますか?

4

7 に答える 7

37

問題は、使用している文字が、ファイルに設定されているエンコーディング (Cp1252) で表現できないことです。私の見方では、基本的に2つのオプションがあります。

オプション 1.エンコーディングを変更します。 IBM によると、エンコーディングを UTF-8 に設定する必要があります。これで問題が解決すると思います。

  • グローバル テキスト ファイルのエンコーディング設定 Workbench > Editors を「UTF-8」に設定します。
  • UTF-8 以外のエンコーディングが必要な場合は、グローバル設定を使用するのではなく、個々のファイルにエンコーディングを設定してください。これを行うには、[ファイル] > [プロパティ] > [情報] メニューを選択して、個々のファイルのエンコーディングを設定します。

オプション 2. 「Cp1252」文字エンコードでサポートされていない文字を削除します。サポートされていない文字をUnicode エスケープ シーケンス(\uxxxx) に置き換えることができます。これによりファイルを保存できますが、必ずしも最善の解決策とは限りません。

質問で指定した文字の Unicode エスケープ シーケンスは次のとおりです。

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
于 2008-10-14T10:49:01.307 に答える
20

エクリプスでは:

  1. [ウィンドウ] -> [設定] -> [全般] -> [ワークスペース] -> [TextFileEncoding] に移動します。
  2. UTF-8に設定します
于 2009-02-12T20:13:39.873 に答える
10

これは、Eclipse でエンコーディングを設定することで解決できます。

最初の方法:

メニューで [ファイル] -> [プロパティ] を選択し、 [テキスト ファイルのエンコード]セクションで [その他のラジオ] を選択し、コンボから [UTF-8] を選択 -> [OK] ボタンをクリックします。

2 番目の方法:

特定のファイル (Test.java など) を右クリック -> Properties[テキスト ファイルのエンコーディング] セクションで、[その他のラジオ] を選択し、コンボから [UTF-8] を選択 -> 最後に [OK] ボタンをクリックします。

3 番目の方法:

すべてのプロジェクトでこの変更を行いたい場合は、Window->Preferences--> General--> Workspaceに移動します。[テキスト ファイルのエンコーディング] セクションで、[その他のラジオ] を選択し、コンボから [UTF-8] を選択 -> 最後に [OK] ボタンをクリックします。

于 2008-10-14T10:56:35.067 に答える
2

対応するエンコーディング (UTF-8 など) に変更するか、関連する Unicode 番号を見つけて \uxxxx エスケープ シーケンスを使用してそれを表します。

于 2008-10-14T10:45:14.590 に答える
2

@Joe Lencioniの回答を少し拡張

AnyEdit Eclipse プラグイン (Eclipse マーケットプレイスからインストール可能) を使用して、Unicode テキストを Java Unicode エスケープに簡単に変換できます。

  • 非ASCII文字を含む文字/テキストを選択
  • 右クリック
  • 変換 > Unicode 表記に

ちょっとした注意点として、AnyEdit は最初にファイルを保存しようとしますが、これは明らかに、テキストを修正するまで Eclipse では許可されません。

于 2013-10-29T09:50:19.960 に答える
2

Unicode エスケープ シーケンスの検索: これらのUnicode チャートを参照してください。あなたのキャラクターはその他にあります。記号チャート、\u2660 以上。

于 2008-10-14T11:37:41.380 に答える
0

Windows メニュー –> 設定 –> 一般 (展開) –> ワークスペース (クリック)。ボックス「テキストファイルのエンコード」を探します。デフォルトは「Cp1252」です。ラジオを変更してその他を選択し、コンボボックスから「UTF-8」を選択します。

于 2013-06-21T10:17:38.920 に答える