2012-12-30 7 views
7

Ich möchte UTF8-Sprachen in JavaFX hinzufügen, denn wenn ich eine Beschriftung mit persischem Inhalt hinzufüge, werden seltsame Ergebnisse angezeigt.Wie fügt man UTF8 für nicht englische Unterstützung in JavaFX hinzu?

Gibt es ein spezielles Plugin oder eine spezielle Konfiguration, um dieses Problem zu lösen?

+1

UTF wird nativ unterstützt. Es ist eher ein Fehler in Ihrem Code. Vielleicht könnten Sie die Frage mit einem Teil des Codes aktualisieren? – artbristol

+0

Ich würde wetten, dass Sie ein * Rendering * -Problem mit arabischem Skript haben, kein Kodierungsproblem. Auf welchem ​​System läuft gerade? Haben Sie in einem Debugger nach dem Text gesucht, um sicherzustellen, dass er nicht beschädigt ist? – bmargulies

+0

Haben Sie in einfachem alten Java Swing getestet? Ich neige dazu, -Dfile.encoding = utf8 in normalem Java hinzuzufügen. Leider habe ich das in JavaFx nicht versucht – JayTee

Antwort

2

Höchstwahrscheinlich hängt Ihr Problem nicht mit JavaFX zusammen, aber mit etwas Codierungsfehler. UTF-8 (das ist kein Satz von Sprachen, sondern eine Unicode-Zeichensatzkodierung) wird seit Jahren vollständig in Java unterstützt. Tun Sie sich einen Gefallen und verbringen Sie ein paar Stunden damit, this zu verdauen.

4

Persisch ist von rechts nach links? In diesem Fall möchten Sie eine Version von JavaFX mit RTL support verwenden. Das wäre JavaFX 8 (in JDK8 enthalten). Es ist eine Vorschau verfügbar here.

Stellen Sie sicher, dass Sie loaded and are using a font haben, die die Zeichen für persische Zeichen enthält.

Hier sind einige sample JavaFX 8 code für die Anzeige von etwas, das mir wie persische Schrift aussieht.

Alle anderen Kommentare zu dieser Frage bezüglich der Verwendung und Interpretation der korrekten Zeichencodierung sind ebenfalls gültig.

1

ich das gleiche Problem konfrontiert, war die Antwort, die Datei-Codierung meiner Quellcodedateien war nicht UTF8 (ich bin mit IntelliJ IDEA 14) ich sie in UTF8 konvertiert und es funktionierte.