Umlaute sollten auch durch ihre HTML Entities ersetzt werden, also ä / Ä / ö / Ö / ü / Ü / ß
Evtl. kann dein Browser Unicode nicht richtig darstellen. Hast du auch den richtigen Charset in der HTML Datei stehen?
HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">