2009-06-17 14 views
4

Derzeit füge ich ein Pfund Sterling (£) Zeichen der Java-Quelle hinzu und kompiliere die resultierende Swing-Komponente als das quadratische Symbol (nicht unterstütztes Zeichen).Wie zeige ich das Pfund Sterling (£) in Java Swing an?

Ich vermute, es ist ein Codierungsproblem, die Java-Quelldatei ist als cp1252 codiert (Eclipse scheint standardmäßig zu diesem). Was ist der richtige Weg, dies zu lösen?

Antwort

11

Verwenden Sie die Notation \ u00A3. Weitere Beispiele here für die Unicodes Unicode-Codepunkte für andere Symbole.

+0

Vielen Dank, hat den Trick! – Pool

2

Ich glaube, Sie die Codierung von Eclipse-Quellcode ändern können (oder von jedem anständigen Editor). Stellen Sie es auf UTF-8 ein. Dann sollte sich alles reibungslos verhalten, denn Java Strings sind Unicode.

Ich würde dringend empfehlen, die richtige Codierung in der Quelle anstelle dieser \ uXXX-Notation zu verwenden. Der Grund ist, wie auf der Erde folgst du dem Code, was zum Beispiel \ u00A3 bedeutet? Es ist viel klarer, dort einfach den richtigen Charakter zu setzen.

+0

Danke, das klappt auch, ich werde dafür sorgen, dass die Arbeit in Zukunft unter UTF-8 steht. – Pool

0
Locale locale = Locale.UK; 
Currency curr = Currency.getInstance(locale); 
System.out.println("Symbol: " + curr.getSymbol()); 

Für einige Währungen funktioniert es.

+0

Gibt 'GBP' aus, so dass es auf die gestellte Frage (Drucken £) nicht funktioniert. –

Verwandte Themen