Java Swingでポンド記号(£)記号を表示するにはどうすればよいですか?
質問
現在、ポンド記号(£)記号をJavaソースに追加し、結果のSwingコンポーネントショーを正方形(サポートされていない文字)シンボルとしてコンパイルします。
エンコードの問題であると思われます。Javaソースファイルはcp1252としてエンコードされます(Eclipseはデフォルトでこれになっているようです)。これを解決する正しい方法は何ですか?
解決
\ u00A3表記を使用します。その他の例こちらの unicodes 他のシンボルのUnicodeコードポイント。
他のヒント
ソースコードのエンコーディングは、Eclipse(または適切なエディター)から変更できると思います。 UTF-8に設定します。 Java文字列はUnicodeであるため、すべてがスムーズに動作するはずです。
この\ uXXX表記の代わりに、ソースで適切なエンコードを使用することを強くお勧めします。その理由は、一体\ u00A3が何を意味するのか、一体どうやってコードを推測するのですか?正しい文字をそこに置くだけではるかに明確になります。
java.utilをいじることがあります。 .Currency のgetSymbol()はいくつかの結果をもたらす可能性があります
Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());
一部の通貨では機能します。
所属していません StackOverflow