Der einzige mir bekannte Ansatz wäre, zu gucken ob die Dateien richtig kodiert sind (
Ascii,
Ansi, UTF-8, ...) und keine Steuerzeichen enthalten.
Dein Ansatz würde für pures
Ascii funktionieren, müsste aber noch alle Zeichen größer gleich #127 verbieten.
Bei anderen Zeichensätzen sollte es schwerer werden.
Mit dem Verbieten von kleinen Byte-Werten wirst du schon viele Binärdateien ausschließen, aber eben auch UTF-16 kodierte Textdateien.