Ich denk bei ANSI immer an ASCII.
Trotzdem sollte es nicht funktionieren, da ja der Umlaut mit zwei Bytes dargestellt wird, in ANSI ist aber nur ein Byte notwendig.
StringToBinary wandelt mit dem Standardflag ANSI (1) um, d.h. damit deine Variante funktioniert, hättest du den String mit UTF-8 (4) konvertieren müssen,
aber auch das klappt nicht, weil ja zwei separate Zeichen vorhanden sind und kein Umlaut.