Das ist bedingt richtig.
Ich denke, auf der Kasse wird noch mit dem OEM-Zeichensatz (Codepage 850!) gearbeitet.
Holst du die Daten nun ab, wird keine Codewandlung durchgeführt (egal ob binary oder nicht).
In Windows (deutsch) hast du aber 1252!
Hier stehen Sonderzeichen wie Umlaute an einer anderen Stelle in der Codepage.
Öffnest du die Datei nun in Windows mit z.B. Notepad, wird Codepage 1252 angenommen und die Umlaute sind weg bzw. Kauderwelsch wird angezeigt.

Du brauchst also ein Programm, dass die Daten von ASCII (850) nach ANSI (1252) umwandelt.
Hierzu kann Notepad++ verwendet werden, da dieses Programm Daten auch in OEM öffnen und als ANSI speichern kann.