Umlaute in einer Edit-Box

  • Naja: bei mir kommt dann "Übersetzung", also alles richtig...

    Vllt neue AutoIt-version installieren oder deinen Code Posten... ;)

  • Bei mir werden Umlaute auch immer richtig angezeigt. Bei dir siehts so aus als gäbe es ein Problem mit UTF-8.
    Probier Mal deinen Text durch die Funktion zu jagen bevor du ihn in die Box schreibst, aber bei dir muss irgendeine Einstellung verstellt sein. Vielleicht schaust du noch Mal nach (in Skite?).
    Viel Erfolg

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.4.0
    Author: Aquaplant

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------
    #include <string.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Func _stringreplaceUTF8($string)
    If $string = "" Or $string = " " Then
    SetError(1)
    EndIf
    $string = StringReplace($string, 'Â', ' ')
    $string = StringReplace($string, '¤', '¤')
    $string = StringReplace($string, '¦', '¦')
    $string = StringReplace($string, '§', '§')
    $string = StringReplace($string, '¨', '¨')
    $string = StringReplace($string, '©', '©')
    $string = StringReplace($string, '«', '«')
    $string = StringReplace($string, '¬', '¬')
    $string = StringReplace($string, 'Â-', '-')
    $string = StringReplace($string, '®', '®')
    $string = StringReplace($string, '°', '°')
    $string = StringReplace($string, '±', '±')
    $string = StringReplace($string, '´', '´')
    $string = StringReplace($string, 'µ', 'µ')
    $string = StringReplace($string, '¶', '¶')
    $string = StringReplace($string, '·', '·')
    $string = StringReplace($string, '¸', '¸')
    $string = StringReplace($string, '»', '»')
    $string = StringReplace($string, 'Ã?', 'Á')
    $string = StringReplace($string, 'Â', 'Â')
    $string = StringReplace($string, 'Ä', 'Ä')
    $string = StringReplace($string, 'Ç', 'Ç')
    $string = StringReplace($string, 'É', 'É')
    $string = StringReplace($string, 'Ë', 'Ë')
    $string = StringReplace($string, 'Ã?', 'Í')
    $string = StringReplace($string, 'ÃŽ', 'Î')
    $string = StringReplace($string, 'Ó', 'Ó')
    $string = StringReplace($string, 'Ô', 'Ô')
    $string = StringReplace($string, 'Ö', 'Ö')
    $string = StringReplace($string, '×', '×')
    $string = StringReplace($string, 'Ú', 'Ú')
    $string = StringReplace($string, 'Ãoe', 'Ü')
    $string = StringReplace($string, 'Ã?', 'Ý')
    $string = StringReplace($string, 'ß', 'ß')
    $string = StringReplace($string, 'á', 'á')
    $string = StringReplace($string, 'â', 'â')
    $string = StringReplace($string, 'ä', 'ä')
    $string = StringReplace($string, 'ç', 'ç')
    $string = StringReplace($string, 'é', 'é')
    $string = StringReplace($string, 'ë', 'ë')
    $string = StringReplace($string, 'Ã-', 'í')
    $string = StringReplace($string, 'î', 'î')
    $string = StringReplace($string, 'ó', 'ó')
    $string = StringReplace($string, 'ô', 'ô')
    $string = StringReplace($string, 'ö', 'ö')
    $string = StringReplace($string, '÷', '÷')
    $string = StringReplace($string, 'ú', 'ú')
    $string = StringReplace($string, 'ü', 'ü')
    $string = StringReplace($string, 'ý', 'ý')
    $string = StringReplace($string, 'Ä‚', 'Ã')
    $string = StringReplace($string, 'ă', 'ã')
    $string = StringReplace($string, 'Ä„', '¥')
    $string = StringReplace($string, 'Ä…', '¹')
    $string = StringReplace($string, 'Ć', 'Æ')
    $string = StringReplace($string, 'ć', 'æ')
    $string = StringReplace($string, 'ÄOE', 'È')
    $string = StringReplace($string, 'Ä?', 'è')
    $string = StringReplace($string, 'ÄŽ', 'Ï')
    $string = StringReplace($string, 'Ä?', 'ï')
    $string = StringReplace($string, 'Ä?', 'Ð')
    $string = StringReplace($string, 'Ä‘', 'ð')
    $string = StringReplace($string, 'Ę', 'Ê')
    $string = StringReplace($string, 'Ä™', 'ê')
    $string = StringReplace($string, 'Äš', 'Ì')
    $string = StringReplace($string, 'Ä›', 'ì')
    $string = StringReplace($string, 'Ĺ', 'Å')
    $string = StringReplace($string, 'ĺ', 'å')
    $string = StringReplace($string, 'Ľ', '¼')
    $string = StringReplace($string, 'ľ', '¾')
    $string = StringReplace($string, 'Å?', '£')
    $string = StringReplace($string, 'Å‚', '³')
    $string = StringReplace($string, 'Ń', 'Ñ')
    $string = StringReplace($string, 'Å„', 'ñ')
    $string = StringReplace($string, 'Ň', 'Ò')
    $string = StringReplace($string, 'ň', 'ò')
    $string = StringReplace($string, 'Å?', 'Õ')
    $string = StringReplace($string, 'Å‘', 'õ')
    $string = StringReplace($string, 'Å”', 'À')
    $string = StringReplace($string, 'Å•', 'à')
    $string = StringReplace($string, 'Ř', 'Ø')
    $string = StringReplace($string, 'Å™', 'ø')
    $string = StringReplace($string, 'Åš', 'OE')
    $string = StringReplace($string, 'Å›', 'oe')
    $string = StringReplace($string, 'Åž', 'ª')
    $string = StringReplace($string, 'ÅŸ', 'º')
    $string = StringReplace($string, 'Å', 'Š')
    $string = StringReplace($string, 'Å¡', 'š')
    $string = StringReplace($string, 'Å¢', 'Þ')
    $string = StringReplace($string, 'Å£', 'þ')
    $string = StringReplace($string, 'Ť', '?')
    $string = StringReplace($string, 'Å¥', '?')
    $string = StringReplace($string, 'Å®', 'Ù')
    $string = StringReplace($string, 'ů', 'ù')
    $string = StringReplace($string, 'Å°', 'Û')
    $string = StringReplace($string, 'ű', 'û')
    $string = StringReplace($string, 'Ź', '?')
    $string = StringReplace($string, 'ź', 'Ÿ')
    $string = StringReplace($string, 'Å»', '¯')
    $string = StringReplace($string, 'ż', '¿')
    $string = StringReplace($string, 'Ž', 'Ž')
    $string = StringReplace($string, 'ž', 'ž')
    $string = StringReplace($string, 'ˇ', '¡')
    $string = StringReplace($string, '˘', '¢')
    $string = StringReplace($string, 'Ë™', 'ÿ')
    $string = StringReplace($string, 'Ë›', '²')
    $string = StringReplace($string, 'Ë?', '½')
    $string = StringReplace($string, '–', '–')
    $string = StringReplace($string, '—', '—')
    $string = StringReplace($string, '‘', '‘')
    $string = StringReplace($string, '’', '’')
    $string = StringReplace($string, '‚', '‚')
    $string = StringReplace($string, 'â€oe', '“')
    $string = StringReplace($string, 'â€?', '”')
    $string = StringReplace($string, '„', '„')
    $string = StringReplace($string, 'â€', '†')
    $string = StringReplace($string, '‡', '‡')
    $string = StringReplace($string, '•', '•')
    $string = StringReplace($string, '…', '…')
    $string = StringReplace($string, '‰', '‰')
    $string = StringReplace($string, '‹', '‹')
    $string = StringReplace($string, '›', '›')
    $string = StringReplace($string, '€', '€')
    $string = StringReplace($string, 'â„¢', '™')
    $string = StringReplace($string, '€“', '–')
    $string = StringReplace($string, '€”', '—')
    $string = StringReplace($string, '€˜', '‘')
    $string = StringReplace($string, '€™', '’')
    $string = StringReplace($string, '€š', '‚')
    $string = StringReplace($string, '€oe', '“')
    $string = StringReplace($string, '€?', '”')
    $string = StringReplace($string, '€ž', '„')
    $string = StringReplace($string, '€', '†')
    $string = StringReplace($string, '€¡', '‡')
    $string = StringReplace($string, '€¢', '•')
    $string = StringReplace($string, '€¦', '…')
    $string = StringReplace($string, '€°', '‰')
    $string = StringReplace($string, '€¹', '‹')
    $string = StringReplace($string, '€º', '›')
    $string = StringReplace($string, '‚¬', '€')
    $string = StringReplace($string, '„¢', '™')
    $string = StringReplace($string, 'Ãœ', 'ü')
    Return $string
    EndFunc

    [/autoit]
  • Aquaplant: Das ist keine so gute Idee. Du erhälst den UTF-8-kodierten String, also nimm die Bytes und ließ sie erneut per UTF-8 parser ein:

    [autoit]

    BinaryToString(StringToBinary($sUTF8Data, 1), 4)

    [/autoit]


    Falls du aus einer Datei ließt, verwende FileOpen mit Parameter 128 oder 256