Hallo!
Ich habe ein Problem, bestimmte Dateien mit FileRead zu lesen.
Laut Notepad++ sind die Dateien im "UCS-2 Little Endian"-Format und nach jedem Zeichen kommt ein NUL-Zeichen. Die Datei selbst ist eine .xml-Datei.
Ich habe schon verschiedene Versuche gestartet, den Dateiinhalt zu lesen:
File := FileOpen(Datei, "r") Encoding := File.Encoding MsgBox % File.Encoding ; Ausgabe: UTF-16 MsgBox % IsObject(File) ; Ausgabe: 1 MsgBox % File.ReadLine() ; Ausgabe: nichts MsgBox % File.ReadLine(1) ; Ausgabe: nichts MsgBox % File.Position ; Ausgabe: 131072 MsgBox % File.length ; Ausgabe: 25163184 File.Close() FileRead, File, *CP1200 %Datei% MsgBox % ErrorLevel ; Ausgabe: 1 MsgBox % File ; Ausgabe: nichts FileEncoding, %Encoding% FileRead, File, %Datei% MsgBox % ErrorLevel ; Ausgabe: 0 MsgBox % File ; Ausgabe: nichts MsgBox % A_IsUnicode ? "Unicode" : "ANSI" ; Ausgabe: Unicode
Was mache ich falsch?
Danke für Eure Hilfe!