Hi,
Die Mail wird mit
mail()
generiert, sie kommt (bis auf den whitespace) auch ordentlich an. Das Textarea wird aus einer DB gefüllt
htmlspecialchars($zeile) . "\n";
Das komplette Formular wird per POST übertragen. Bereits
var_dump($_POST)
zeigt den führenden Whitespace.
das deutet aber stark darauf hin, dass der eingangs gezeigte Codeauszug eben nicht das ist, was beim Browser ankommt, sondern dass zwischen dem öffnenden Tag <textarea> und dem ersten Zeichen des Nutzinhalts noch Whitespace steht. In deinem Beispiel folgt der Inhalt "Zeile1" aber ohne Abstand, und das passt nicht zum beschriebenen Verhalten.
trim
habe ich noch nicht versucht.
Das wäre IMO auch nur das Bekämpfen von Symptomen, nicht Ursachen - obwohl es wahrscheinlich zum gewünschten Erfolg führen würde.
Der Inhalt mit utf8-decode behandelt, weil der mail-versand auf iso-88... eingestellt ist.
Schön zu wissen, aber hier irrelevant. ;-)
So long,
Martin