Hallo,
wie ist das möglich? Darf die Textdatei nicht mit BOM geschrieben werden?
doch, aber man darf diese BOM dann nicht als Teil des Nutzinhalts betrachten.
Und warum unterdrückt
echo
die drei führenden BOM-Bytes?
Tut es nicht. Aber die BOM gilt als nicht druckbares Zeichen, hat also keine visuelle Repräsentation.
Die BOM ist ein Zeichen, oder auch drei, wenn man die Datei als ISO-8859-x liest. Ein oder drei Zeichen zu haben oder nicht zu haben ist halt ein Unterschied.
echo
unterdrückt nichts. echo zeigt auch nichts an. Da sind noch mehr Komponenten zwischen echo und den Pixeln auf dem Bildschirm, die dafür sorgen, dass die BOM nicht zu sehen ist. Intentionsgemäß ist sie unsichtbar.
Allerdings hätte ich erwartet, dass trim() auch eine BOM entfernt.
Ciao,
Martin