Hier ist mein Programm, der Fehler tritt schon bei
einem ganz einfachen Beispiel auf:
--- START -------------------------------------
use utf8 ;
use Tk;
$top = new MainWindow();
my $entry=$top->Entry(
-text => "こんいちは"
)->pack;
MainLoop;
--- ENDE -----------------
Anmerkung: Ich weiß nicht, wie es in verschiedenen Browsern dargestellt
wird, aber bei mir (und auch im vim) steht bei -text 'konnichiwa' in
hiragana. Beim Aufruf wird der Text auch in Hiragana angezeigt, alles
weitere, was ich eintippe, wird aber nicht ins Japanische umgewandelt,
obwohl ich die input method aktiviert habe.
Üblicherweise sieht das beim japanischen input so aus, daß die
Buchstaben unterstrichen dargestellt werden, solange sich noch kein
Hiragana erstellen läßt, und daß der Text dann umgewandelt ist, sobald
ein Hiragana gebildet werden kann.
Also
k
wird noch unterstrichen dargestellt,
ka wird dann zu か umgewandelt.
Bei java-Eingabefeldern, auf der Shell, im gvim etc. funktioniert
das... (Auch in python mit tkinter)
Im Abschnitt Perl/Tk and Unicode wird nur erwähnt, daß user mit
einer input method unicode eingeben könnten. Mehr steht da leider
nicht... Demnach sollte es also funktionieren.
Ich würde einen screenshot schicken, aber den kann ich hier
wohl nicht einbetten...
Danke & Grüße
Han
PS: Lesen und schreiben von unicode funktionert auch,
mit binmode(FH,":utf8")... Das Problem ist nur die 'input method'
modedit Editiert von pq: perl-tags hinzugefügt
Last edited: 2011-06-13 22:04:07 +0200 (CEST)