_FileWriteFromArray komisches verhalten

  • Hallo und guten Morgen zusammen !

    Ich hab ein kleines Formatierungsproblem.
    Die Daten waren vorher richtig formatiert (Problem betrifft nur ö, ä, ü, ß)
    und stammen aus einer SAP Auswertung. Da diese Geschäftsintern
    sind kann ich Sie leider nicht hier posten.

    Die Darstellung der o.g. Buchstaben schlägt nur in Excel fehl.
    Bei Bearbeitung mit dem Editor sind alle i.O.

    Die Daten werden direkt mit FileReadLine gelesen (ich habe hier kein FileOpen verwendet).

    Wenn ich nun die Daten mit folgendem Code wieder in eine CSV ausschreibe :

    AutoIt
    _FileWriteFromArray(_PathFull(@ScriptDir & "\output.csv"), $values)

    ist die Formatierung der oben genannten Umlaute verrissen.

    Ich habe danach folgendes Versucht :

    Code
    $handle = FileOpen(_PathFull(@ScriptDir & "\output.csv"), $FO_ANSI)
    _FileWriteFromArray($handle, $values)

    Hiermit stürzt das Programm komplett ab.
    @error sagt es wäre Fehler 3 - Error writing to file
    von _FileWriteFromArray.
    Programm wurde als Admin gestartet.

    Aktuell funktioniert es mit diesem Workaround :


    Code
    _FileWriteFromArray(_PathFull(@ScriptDir & "\output.csv"), $values)
    
    
    Run("notepad "& _PathFull(@ScriptDir & "\output.csv")
    Sleep(200)
    WinActivate(_PathFull(@ScriptDir & "\output.csv" & " - Editor")
    Send("^s")
    Sleep(200)
    Send("!{F4}")

    Was natürlich etwas hässlich wirkt.
    Nach dem Workaround werden die Umlaute auch in Excel richtig dargestellt.


    Hat hier jemand vielleicht ne Idee ?

    -

  • Die Daten werden direkt mit FileReadLine gelesen (ich habe hier kein FileOpen verwendet).

    Ohne File-Handle wird die Datei als UTF-8 behandelt.

    If :Glaskugel: (FileReadLine) = $bBadCoise Then $sUseThisFunc = _FileReadToArray

    Schau mal hier...

    _Example