Also nochmal zum Mitschreiben:
Die Zeichenketten (unicode) werden in Flash mit escape() in URL-codierte Strings umgewandelt (daher kommt natürlich ein Leerzeichen als %20 an). In PHP werden sie mit urldecode() wieder zurücktransformiert (und mit utf8_decode aus dem utf8-Format in ANSI umgewandelt).
Soweit so gut, daran liegts nicht, wie man sehen kann, wenn man die Variable mit echo() ausgibt und testweise statt LoadVars.sendAndLoad LoadVars.send() verwendet (dann wird die Seite nämlich im Browser angezeigt).
Wenn man dann testweise mit nl2br() die Zeilenumbrüche in br-Tags umwandelt, sieht man auch wunderbar, dass diese an den richtigen Stellen eingefügt werden. Das Problem ist eher, dass mail mit diesem Format für die Umbrüche nichts anfangen kann (das hatte ich aber schon mehrfach, wenn es darum geht, Daten aus Flash per mail() zu verschicken) - deshalb hatte ich gehofft, es läge vielleicht an am Header (Zeichencodierung).
Irgendwie hat aber bisher alles was ich aus der Doku entnehmen konnte wenig gebracht.
Gruß
.