zu dem Bug mit den kryptischen Zeichen : es liegt sehr wahrscheinlich an der Codierung(UTF-8, Windows-XXXX, ...) oder wenn du nur Text zurück gibst dann kann das auch zu Fehler kommen. Versuch mal text/plain oder text/html (kannst du über die header-Funktion ändern)
Gruß Mangafreak