Encode Problem

  • Hallo,

    ich glaube ich habe diesmal ein ernsthaftes Problem.
    Ich habe mir für Google Translate ein umfangreiches Script gebastelt.
    Ist alles ziemlich verschachtelt ...
    Ich probier mal das Problem zu schildern

    Mein String

    [autoit]


    Global $string = ("Ich möchte gerne eine Hündin")

    [/autoit]

    das wird im Script an Google übermittelt und in eine andere Sprache übersetzt
    aber der Text wird dann in meiner $Var bei der Übersetzung total anders angezeigt autoit.de/wcf/attachment/15927/

    SInd im String keine Umlaute dann läuft alles prima. Die Anzeige stimmt.
    Sobald äüö...im String vorkommen, dann stimmt gar nichts mehr.

    Kann ich irgendwie mein String umwandeln?
    Verwende ich ue ... dann stimmt die Übersetzung nicht immer.

    :( Grüße Ilse

  • Hallo James,

    manchmal stimmts, manchmal nicht.

    Beispiel:

    [autoit]


    Global $string = ("Ich möchte gerne ein Glas Wein")

    [/autoit]

    Trage ich das bei Google direkt ein, dann stimmts!
    I'd like a glass of wine

    Sprachasugabe ist auch OK!

    Im Script ist die Anzeige ok aber die Sprachausgabe nicht

    I D like also nicht I'd sondern er macht 2 einzelne Buchstaben draus
    obwohl I'd angezeigt wird.

    Im Script verwende ich
    InetGet("http://translate.google.de/translate_tts?ie=UTF-8&q="...

    Hast du noch ne Idee?

    Liebe Grüße
    ;) Ilse

  • Hallo,

    also ich habe was von Progandy gefunden

    [autoit]


    Func _UTF8Decode(Const $sString)
    ; Author: Prog@ndy
    If IsBinary($sString) Then Return BinaryToString($sString, 4)
    Return BinaryToString(StringToBinary($sString, 1), 4)
    EndFunc

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

    Func _UTF8Encode(Const $sString, $fBinary=False)
    ; Author: Prog@ndy
    If $fBinary Then Return StringToBinary($sString, 4)
    Return BinaryToString(StringToBinary($sString, 4), 1)
    EndFunc

    [/autoit]

    nur keine Ahnung, ob und wie man das einsetzen kann.

    :( Ilse

  • Hallo,

    habe jetzt rausgefunden, daß Codeteile in ISO8859-2 sind.

    Das heißt, ich müßte den Code von ISO8859-2 nach Ansi oder UDF-8 umwandeln.

    Kennt sich jemand damit aus?


    Grüße
    Ilse :(