filenames with chars like that should have bizzare chars replaced with _ by using a regular expression.
as for the second one, if the message is text/plain, then the display of the body of the message should be in a tag.
an alternative to the tag would be http://www.php.net/nl2br