Почему при добавлении <? Xml version = "1.0" encoding = "utf-8"?> На веб-страницу не работает на хостинг?
Я разрабатываю простую веб-страницу на сайте hostgator.com.
У меня есть стандартные заголовки, но когда я добавляю следующую строку:
<?xml version="1.0" encoding="utf-8"?>
страница не работает. Я бы хотел, почему.
Это полный заголовок:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
... rest of code ...
Сервер возвращает мне пустую страницу
Проблема решена: Ярлыки PHP были открыты.
Ответы
Ответ 1
Я думаю, что:
… Поэтому сервер пытается обработать объявление XML как код PHP. Обычно я ожидаю сообщения об ошибке, но, возможно, в игре есть настройка PHP, которая подавляет ошибки клиента, чтобы избежать утечки данных, которые могут быть потенциально полезны для тех, кто пытается использовать уязвимость безопасности.
Просто удали это.
- UTF-8 по умолчанию
- версия 1.0 по умолчанию
- Это необязательно в спецификации
- При заданном типе содержимого text/html пролог XML активирует режим причуд IE6.
Последнее нежелательно. Первые все означают, что это не имеет значения.
Ответ 2
<?php
echo '<?xml version="1.0" encoding="utf-8"?>';
?>