В основном, у вас есть несоответствие кодировки символов, которое вызывает ошибку объявления режима 100 * *.
В частности, браузер видит забавный символ перед DOCTYPE, поскольку браузер принимает неправильную кодировку символов, из-за чего он полностью пропускает объявление DOCTYPE (спасибо за разъяснение, Дэвид):
character "þ" not allowed in prolog
В XHTML объявление кодировки для вашего HTML-заголовка utf-16:
<meta http-equiv="Content-Type" content="text/html; charset=utf-16" />
В настоящее время в своем HTML-заголовке вы объявляете utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
У вас не символ UTF-8 в строке 129, поэтому вы не можете этого сделать. Кроме того, он не соответствует вашей кодировке файлов или тому, что ваш сервер утверждает, что файл.
В вашем CSS вы также должны объявить кодировку. Это идет на самой первой строке, прежде всего.
@charset "utf-16";