Gerade wenn du dein Script fertig hast und die Ausgabe checken willst, dann bekommst du statt Umlauten lauter Sonderzeichen. Super. Es liegt vermutlich daran, dass du UTF-8-Zeichen ausgeben willst, deine Seite aber in Standard-ISO-Code läuft.
PHP
Füge den folgenden Code an den Start deiner Code-Datei, bevor die erste Ausgabe (mit bspw. echo) stattfindet:
<?php
header("Content-Type: text/html; charset=utf-8");
?>
HTML
Füge folgenden Code in den <head>-Bereich deiner HTML-Seite:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
PHPMailer
Wenn deine Mails nur lauter Sonderzeichen enthalten, dann kann das auch hier der Fall sein, dass die Mail nicht UTF-8-kodiert ist.
Dazu habe ich dir eine separate Seite erstellt: Hier gehts weiter
Web-Designer/-Entwickler und WordPress-, sowie PHP-Profi
Kreativität und Technologie – meine zwei Leidenschaften. Ich arbeite als selbstständiger Designer und Entwickler. Gerne kombiniere ich beide Leidenschaften und entwickle Tools zur Marketing-Automation und erstelle Visual Effects für Video-Marketing. Hier auf der Sammelmappen-Seite schreibe ich Anleitungen und Tutorials für Programmierung und für WordPress; das ist bisschen wie mein Steckenpferd. Alles weitere findest du auf meiner Webseite – gerne auch geschäftliche Anfragen!