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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top