Unicode char rendert nicht in Swing, welche Schriftart wird in real verwendet?

Ich habe ein Problem mit der Anzeige von Unicode-Zeichen in meiner Swing-Anwendung.
Angenommen, das Problem liegt in der verwendeten Schriftart, die keine für die chinesische Sprache geeigneten Zeichen enthält.
(nur leer Boxen sind angezeigt

Hier gibt es ein paar Infos zu meinem Problem (ich habe Nachforschungen angestellt):
Linux (Kubuntu 14.04):
Wenn ich mein Programm mit JAVA 6 starte, sind chinesische Zeichennicht angezeig (nur leere Kästchen).
(frage die labels-Schriftart über getFont () zurück: DejaVu Sans)
Wenn ich mein Programm mit JAVA 7 starte, werden chinesische Zeichen korrekt angezeigt!
(frage die labels-Schriftart über getFont () zurück: DejaVu Sans)

Windows 8.1:
Wenn ich mein Programm mit JAVA 6 starte, werden chinesische Zeichen korrekt angezeigt!
(frage die labels-Schriftart über getFont () zurück: SansSerif)
Wenn ich mein Programm mit JAVA 7 starte, werden chinesische Zeichen korrekt angezeigt!
(frage die labels-Schriftart über getFont () zurück: SansSerif)

$ JAVA_HOME / lib / fonts (scheint als Fallback-Font verwendet zu werden) Beide Java-Versionen (6 + 7) enthalten die gleichen Fonts. (auf beiden Systemen)
Die Schriftdateien haben dieselbe Größe (Java6 + Java7) und fontconfig.properties.src sind auch beide gleich.

Wenn ich direkt nach dem Label frage (über getFont ()), wird "SansSerif" unter Windows (8.1) und "DejaVu Sans" auf meinem Kubuntu (14.04) zurückgegeben.
(siehe die Screenshots)

Mit JAVA 6 unter Linux gestartet:

Start unter Linux mit JAVA 7:

"SansSerif" unter Windows zeigt die Zeichen korrekt an, aber welche SansSerif-Schriftart wird verwendet? MS SansSerif (die einzige Schriftart mit dem Namen SansSerif) enthält nicht alle diese chinesischen Schriftzeichen.

BEARBEITE:
Das gleiche wie bei DejaVuSans.
Es sieht so aus, als hätte DejaVu Sans keine chinesischen Schriftzeichen! (sie werden jedoch angezeigt!)

EDIT 2:
Ich habe den Code ausprobiert, den Andrew gepostet hat (siehe:Wie kann man feststellen, ob 2 Schriftarten äquivalente Glyphen haben?), aber mit chinesischem Beispieltext
dies ist das Ergebnis:

Mit JAVA 6 unter Linux gestartet:

Start unter Linux mit JAVA 7:

EDIT 3:
als reqested, hier der String den ich getestet habe:

String s = "\u6253\u5370\u8FC7\u671F\u8BC1\u4E66\u8BB0\u5F55"; //means: 打印过期证书记录
JOptionPane.showMessageDialog(null, s);

Die Frage ist
Welche Schriftart (auf dem System) wird wirklich verwendet und wie kann ich das herausfinden?
Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage