Wie kann ich das Pfund Sterling (£) Zeichen in Java Swing?
Frage
Zur Zeit füge ich ein Pfund Sterling (£) Zeichen für die Java-Quellcode und kompilieren die resultierende Swing-Komponente zeigt als das Quadrat (nicht unterstützten Zeichen) Symbol.
Ich vermute, es ist eine Codierung Problem, die Java-Quelldatei als cp1252 codiert ist (Eclipse-scheint dies auf Standard). Was ist der richtige Weg, dies zu lösen?
Lösung
Mit der \ u00A3 Notation. Weitere Beispiele hier für den Unicodes Unicode-Codepunkte für andere Symbole.
Andere Tipps
Ich glaube, Sie die Codierung von Eclipse-Quellcode ändern können (oder von jedem anständigen Editor). Stellen Sie sich auf UTF-8. Dann sollte alles reibungslos verhalten, weil Java Strings Unicode sind.
würde ich dringend die Verwendung geeignete Codierung in der Quelle fördern, statt diesem \ Uxxx Notation. Der Grund dafür ist, wie auf der Erde schließen Sie den Code bilden, was zum Beispiel \ u00A3 bedeutet? Es ist viel klarer, gerade dort das richtige Zeichen zu setzen.
vielleicht Herumspielen mit java.util .Currency 's getSymbol () könnte einige Ergebnisse liefern
Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());
Für einige Währungen es funktioniert.