2010-12-03 3 views
0

Wir öffnen und lesen eine Datei mit UTF 8 Zeichen und bereiten ein Bild mit dem gelesenen Inhalt vor. Aber wenn wir dieses Bild in den Browser rendern, sehen wir nicht die UTF8-Zeichen, stattdessen sehen wir einige Junk-Zeichen.Java2D Graphics Bild zum Anzeigen von UTF 8 Zeichen

Wie können wir das Bild mit UTF 8 Zeichenformat angezeigt werden? Müssen wir ein spezielles Format anzeigen oder einlesen?

+2

Sie müssen viel spezifischer sein: Wie liest du die Datei? Wie "präparierst du ein Bild" und wie "renderst du dieses Bild zum Browser"? –

+0

Welche Methode verwenden Sie für das Objekt 'Graphics' (wenn Sie es verwenden)? – dacwe

+0

Hier sind die zwei threads für ihre referenz: http://stackoverflow.com/questions/4285464/java2d-graphics-ani-aliased http://stackoverflow.com/questions/4316815/java2d-graphics-anti- aliased Wir lesen grundsätzlich die UTF 8 Zeichen aus einer Datei, die Zeichen übersetzt hat. Sobald das Bild erstellt ist, öffnen wir es in einem Browser. – Prakash

Antwort

0

Als wir das Programm auf einer Linux-Box ausführen, stellten wir fest, dass es unter Windows sogar zu Problemen kam. Wenn wir jedoch die Schriftart als „Dialog“ geändert haben wir die gewünschte Ausgabe:

Font font = new Font("Arial", Font.PLAIN, 11); //old 
Font font = new Font("Dialog", Font.PLAIN, 11); //new 

Auch wir UTF8 in Unicode konvertieren benötigt.

Aber wir können immer noch nicht auf die Lösung zugreifen, wenn wir das Programm auf Linux-Box ausführen? Welche Schriftart unterstützt chinesische Zeichen?