вместо страницы отображается код страницы
Страница открывается в виде кода
Мы рассмотрели с вами возможные пути решения проблемы, когда при открытии сайта страница не открывается. Но бывает и так, что веб-страница открывается, но выглядит совсем не так, как это обычно бывает.
Если вместо нормального отображения страницы при открытии сайта пользователь видит код или просто набор не вполне понятных символов, значит у вас завелся вредоносный код. Для его поиска нужно воспользоваться редактором реестра.
Открываем реестр. Для этого нажмите сочетание клавиш Win+R, введите
Находим ветку HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\, кликаем на ней и справа ищем ключ AppInit_DLLS.
Наиболее распространенные значения этого ключа:
Если значение этого ключа не пустое и похоже на что-то из этого списка, то для удаления вредителя используйте утилиту AVZ.
Отключите интернет и антивирус. Запустите AVZ. Выберите в главном меню Файл-Выполнить скрипт. Вставьте следующий текст:
SetAVZGuardStatus(True);
DeleteFile(‘C:\Windows\system32\bxeltqf.dll’);
BC_ImportAll;
ExecuteSysClean;
ExecuteWizard(‘TSW’,2,3,true);
BC_Activate;
RebootWindows(true);
end.
Во 2-й строке DeleteFile(‘ C:\Windows\system32\bxeltqf.dl l’); вместо того, что в кавычках, вставьте значение ключа в реестре. Для этого кликните дважды по строке AppInit_DLLs, откроется диалог, перейдите на строку значение, скопируйте то, что там есть (воспользуйтесь сочетанием клавиш Ctrl+C), перейдите в окно ввода скрипта AVZ и замените название вредоносного кода.
Нажмите «Запустить». Компьютер перезагрузится. Проверяйте вход на сайты. Проблема должна исчезнуть.
IE отображает мой код вместо моей веб-страницы, как я могу это исправить?
2 ответа
Я полагаю, что проблема здесь в том, что ваш документ идентифицирован как UTF-8, закодированный заголовком HTTP-ответа, но поступающий с спецификация, указывающая на то, что это кодировка UTF-16. Internet Explorer 10 и 11 придают больший вес заголовку, чем спецификации. В результате документ UTF-16 читается как UTF-8, что приводит к добавлению многочисленных нулевых символов после почти любого байта, в результате чего ваша разметка будет проанализирована как общий текст.
Обратите внимание на представление вашего doctype. Нулевые символы приводят к его разбивке, чтобы не анализироваться следующим образом:
Но вместо этого, вот так (. Представляет нулевые символы ):
Этот шаблон повторяется по всему всему документу, поэтому ни одна его часть не интерпретируется как HTML, поэтому все это будет отображаться как основной текст:
При сохранении документа убедитесь, что вы сохраняете как UTF-8. Следует также отметить, что Microsoft Edge, преемник Internet Explorer, ведет себя не так. Microsoft Edge дает BOM (декларирующему кодировку UTF-16) приоритет над charset инструкциями в заголовке, тем самым правильно отображая страницу.
Я сталкивался с многочисленными сообщениями, утверждающими, что Блокнот (который, как сообщалось, вы использовали) всегда вставляет спецификацию. Я бы посоветовал вам не использовать Notepad в качестве редактора во время веб-разработки. Вместо этого используйте что-то вроде кода Visual Studio.
Ну, похоже, что IE (Edge) получил некоторые проблемы с отображением этого htm-файла. Когда я использую точно такой же исходный код, но в виде HTML-файла. IE показывает это нормально. Когда я использую Инструменты разработчика, IE 10 и ниже может отображать его правильно.
Вы должны знать, что существует одна ошибка, вызванная несколькими тегами тела. Вы должны определенно избегать этого!
Изменить: вы также можете попробовать добавить это к вашей голове