ForumAnzeige von Chinesischen Zeichen???
Marco Schmidt – Freitag, 16. September 2005 15:44 Uhr

Hallo…

Linux Suse 9.2

Ich brauche in Labview chinesische Zeichen aber es kommt keine Anzeige.
Man merkt zwar das sich etwas eingeben lässt aber es wird nicht angezeigt!! Auch chinesische zeichen in einer Texdatei werden z.B. in einem Terminel nicht angezeigt. In Kate hingegen schon. Ich habe bereits die LANG und LC_… Variablen auf zh_CN.UTF-8 gesetzt, sogar LC_ALL. Und auch Spracheinstellung ist schon auf Chinesisch -> ganzes KDE Menü mit chinesischen Zeichen! Trotzdem! Ich weiß nicht woran es noch liegen kann!!
Kann mir jemand helfen??
Danke schonmal..

1 Antwort
Jan Kandziora – Freitag, 16. September 2005 22:29 Uhr

Welchen Terminalemulator verwendest du? xterm kann auch mit UTF-8 kein Chinesisch, da muss man kterm, eterm oder konsole nehmen. Selbiges könnte auch für Labview gelten.

Das ist jetzt aber nur ein Blick in die Glaskugel.

Jan

Marco Schmidt – Dienstag, 20. September 2005 09:29 Uhr

Hallo
Also in Labview funktioniert es immer noch nicht aber ich hab jetzt versucht eine Textdatei mit chinesischen Zeichen im kterm auszugeben. Dort sind die Zeichen leider auch nicht korrekt und einige werden auch gar nicht angezeigt.
In der Konsole allerdings wird die datei richtig angezeigt.
Ist das nun normal kann das vielleicht auch kterm nicht, oder ist das ein Zeichen das evt. schon bei den Einstellungen was schiefgegangen ist?
Oder kann mir vielleicht jemand kurz sagen was ich alles einstellen muss damit es funktioniert. Vielleicht hab ich da ja schon was übersehen.

Jan Kandziora – Dienstag, 20. September 2005 10:18 Uhr

Deine Kterm-Version kann wohl kein UTF-8 (Wobei ich jetzt gar nicht weiß, ob es überhaupt eine gibt, die das kann…). Da es in der “konsole” geht, sind die Einstellungen wohl korrekt. Nur hilft dir das für Labview wohl nicht weiter. Du kannst ja mal versuchen, die Datei in einen anderen chinesischen Zeichensatz konvertieren (mit iconv) und dann in ein Labview mit chinesischer Kodierung zu stopfen.

Jan

Marco Schmidt – Mittwoch, 21. September 2005 14:54 Uhr

Hallo
schon wieder ich man lernt halt nie aus ;)
Also mit UTF-8 oder Unicode funktioniert es auf keinen Fall.
Ich brauche einen 2 Byte Code.
Ich habe jetzt den Font GB2312 bei dem soll soweit ich weiß das erste Byte ASCI
und das zweite dann chin. zeichen sein.
Frage ist GB2312 wirklich ein 2Byte Code??

Wenn ich in OpenOffice unter Sonderzeichen die Schrift “song ti” (eine von GB2312.1980) auswähle fängt das erste Zeichen bei U+3000 an. Ist das nicht ein bisschen weit hinten fehlt da vielleicht was?

Wenn ich das kterm wie folgt öffne:
kterm -fn “-isas-song ti-medium-r-normal–16-160-72-72-c-160-gb2312.1980-0”
dann ist keine schrift zu sehen nur das zeichen für die eingabe eingerückt.
und wenn ich dann eine Datei ausgebe z.B.: cat chin1.txt zeigt er mir die chinesischen zeichen die darin enthalten sind aber keine deutschen buchstaben.
Die müssten doch aber eig. im ersten byte der schrift codiert sein oder?

Weiß jemand Rat?

Danke schonmal!

Jan Kandziora – Freitag, 23. September 2005 23:36 Uhr

Die müssten doch aber eig. im ersten byte der schrift codiert sein oder?

Nein. GB2312 ist ein Encoding ausschließlich für chinesische Zeichen. Wenn man latin1-Zeichen mitkodieren will, muss man EUC_CN nehmen (darin gibt es aber normalerweise dann keine Fonts). Ein Programm, dass beides will, muss mit mehreren Zeichensätzen und Fonts umgehen können ^^; — wegen dieses Kuddelmuddels gibt es Unicode, und Unicode-kodierte Fonts.

Jan