Maximilian Tyrtania wrote:
//####> komischerweise Title.Encodings=nil
Komische Art das zu testen. Warum siehst Du Dir nicht direkt das encoding
von key an?
Habe ich! Es ist "machintosh". Dummerweise kann ich genau das aber nicht
einstellen.
Bist Du hier im Keydown-event?
Ja.
Hast Du nicht in der anderen Mail gesagt, key
hätte "macintosh" als encoding? Siehst Du Dir das über den remote-Debugger
an?
Nein über den Debugger unter Windows in VM-Ware.
s=DefineEncoding(key,Encodings.UTF16 )
Nanu? Jetzt sagst Du auf einmal, key sei in UTF16? Wie kommst Du zu dieser
Annahme?
Hatte ich ausprobiert und es wurde im Debugger als ü angezeigt.
//####> jetzt hat s immernoch nur ein Byte (ich hätte zwei erwartet)
aber es ist das richtige Zeichen
Du meinst was Du im debugger siehst sieht aus wie ein "ü", oder?
Genau.
s=ConvertEncoding(s,Encodings.UTF8)
//####> s ist jetzt leer, 0 Bytes länge , Enconig US-ASCII :-(
Weil key nicht in UTF16 war.
Leider :-(
Ich würde annehmen, im keydown event (reden wir hier über editfields, oder
textfields?) müßte key auch unter Windows bereits in UTF8 sein
Genaugenommen ist es ein TextArray.
Auch ich hatte aungenommen RB würde hier Key in UTF8 anbieten. Laut
Debugger ist es aber "macintosh".
Egal was es ist, RB wandelt es nicht in UTF8 um :-(
Wäre natürlich auch denkbar, dass Dir der remote
debugger falsche encodings vorgaukelt, aber auch daran mag ich nicht so
recht glauben.
Da ich mit RB Windows personal (unter VM Ware Fusion) arbeite, gehe ich
davon aus, dass korrektes Enkoding angezeigt wird.
Es bleibt rätselhaft. Wenn jemand Windows nutzt, wäre ich dankbar,
wenn er mal kurz im KeyDown-Event testet, wie bei ihme das Encoding
aussieht.
MfG, Metti.