Der Martin: unverständlicher Unterschied zwischen zwei Strings

Beitrag lesen

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

--
"Wenn man ein Proton aufmacht, sind drei Quarks drin."
- Joachim Bublath in der Knoff-Hoff-Show