Bitte finden Sie den folgenden Beispielcode, das UTF-8-Zeichen ordnungsgemäß in Windows-Maschine angezeigt. Aber es ist nicht für Linux-Maschine (Ubuntu) geeignet.
%Vor%Gibt es eine Möglichkeit, dieses Problem zu lösen?
Nicht alle Schriftarten enthalten den vollständigen Unicode-Satz von Glyphen. Die Blobs sind wahrscheinlich das Ergebnis einer mangelhaften Schriftart, aber in Java ist es schwierig zu bestimmen, welche Schriftart tatsächlich verwendet wird, und ich weiß nicht, wie man diese Blobs aussenden kann, außer sie zu sehen.
Ich hatte riesige Probleme mit Unicode in Popup-Menüs, was wahrscheinlich ein sehr ähnliches Problem ist zu deinem.
2 Dinge zu versuchen.
1) Schreiben Sie einen Font-Test, um Ihre Zeichenkette in allen Schriften anzuzeigen, die für Java verfügbar sind. 2) Versuchen Sie, eine nicht schwingende Komponente zu verwenden. Nicht-Swing-Komponenten verwenden die zugrunde liegende OS-Schriftartunterstützung.
Tags und Links java character-encoding utf-8 swing jlabel