web-dev-qa-db-ja.com

Java / Eclipseで特殊文字を使用する方法

Java/Eclipseで♥、♦、♣、またはlikeなどの文字をどのように使用/表示できますか?

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

私に何ができる?

編集:Unicodeエスケープシーケンスを見つけるにはどうすればよいですか?

24
Burkhard

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

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

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

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

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

♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
36
Joe Lencioni

Eclipseの場合:

  1. ウィンドウに移動->設定->一般->ワークスペース-> TextFileEncoding
  2. UTF-8に設定します
17
sepehr

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

最初の方法:

メニューでFile-> Propertiesを選択し、次に"Text file encoding"セクションで他のラジオを選択し、コンボからUTF-8を選択します->最後にOKボタンをクリックします

2番目の方法:

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

3番目の方法:

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

9
idrosid

@Joe Lencioniの回答を少し拡張する

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

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

マイナーな警告の1つは、AnyEditが最初にファイルを保存することですが、テキストを修正するまでEclipseでは許可されていません。

2
Piotr Findeisen

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

2
MSalters

エンコードを、対応できるエンコードに変更してください。 UTF-8、または関連するUnicode番号を見つけ、\ uxxxxエスケープシーケンスを使用してそれを表します。

2
Jon Skeet

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

0
Sonu