Java Swingでポンド記号(£)記号を表示するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1006688

質問

現在、ポンド記号(£)記号を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());

一部の通貨では機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top