UnicodeString -> ASCII Wert



  • Hi zusammen,

    folgendes Problem:
    Habe ein Array, ähnlich einem Zeichensatz, mit den Werten von 0 - 255. die einzelnen Elemente können Buchstaben oder Bitmaps enthalten.
    Die Auswahl erfolgt über ein Editfeld, also z.B. wenn Eingabe = A, dann Wert aus Array[65]. Und innerhalb des ASCII Bereiches funktioniert auch alles.
    Wenn ich jetzt aber Werte > 127 brauche, gehe ich über Alt+nnn.
    Und ab da kommen die Fehler.
    z.B. Alt+191( ┐ ) ist HEX 0x2510 == 9488. Sollte aber ASCII 191 sein 😕

    Wie komme ich also von HEX 0x2510 im UnicodeString zu 191?

    Hoffe ich habe mich verständlich machen können, aber ich stehe damit selbst so dermassen auf dem Schlauch das mir schon fast die Augen tränen 😮

    schonmal DANKE für Hilfe

    grüssle 🙂



  • Hallo,

    Unicode Zeichen BOX DRAWINGS LIGHT DOWN AND LEFT hat halt die Nr 0x2510. Die Nr. 191 (oder 0xBF) hat es nur auf der Codepage OEM 437 die dann auch eingestellt sein muss.
    Dein Eingabefeld scheint gleich die korrekte Unicodenr zu verwenden. Dein Array muss halt Unicodezeichen halten.
    Welches Problem hast du denn jetzt genau?
    siehe auch hier:
    http://msdn.microsoft.com/en-us/goglobal/cc305156.aspx



  • Braunstein schrieb:

    Welches Problem hast du denn jetzt genau?

    ich bräuchte quasi eine Umsetzung der Unicodenr. nach (Win)ASCII.
    Muss doch irgenwie umzurechnen sein 😕

    grüssle 🙂



  • Hast du in meinen Link geschaut?
    In der dortigen Tabelle steht das doch. Eine Umrechnungsformel wirst du nicht finden.
    Wozu brauchst du die Codepagenummer überhaupt?


Log in to reply