Добрый день,
Я пытаюсь преобразовать свой сайт из PHP-файлов в кодировке ANSI в UTF-8. Я конвертировал мои файлы header.php и footer.php в UTF-8, но когда я конвертировал свой index.php, страница отображается неправильно.
index.php, закодированный в ANSI:
<?php
include 'header.php';
echo '<h1>ANSI</h1>';
include 'footer.php';
?>
Выходы: http://www.quimp.com/gce/ansi.jpg
<Ч />
index.php, закодированный в UTF-8: (преобразован из блокнота ++)
<?php
header('Content-Type: text/html; charset=utf-8');
include 'header.php';
echo '<h1>UTF-8</h1>';
include 'footer.php';
?>
Выходы: http://www.quimp.com/gce/utf8.jpg
Когда я проверяю источник страницы, вывод кажется правильным (содержимое находится там, где оно должно быть). Однако, если я скопирую исходный код версии UTF-8 из браузера и вставлю его в notepad ++, некоторые символы будут добавлены. Они выглядят как разрыв строки и ударение на «<»: </p>
<!DOCTYPE html> // htmlentities() output
%0A%EF%BB%BF%3C%21DOCTYPE+html%3E%0A // urlencode() output
После удаления этих символов страница отображается правильно. Сайт www.quimp.com. Содержание header.php можно найти здесь: quimp.com/gce/header.txt
Я искал тонну, но не смог найти подобную проблему. Есть идеи, что может вызвать это?
Большое спасибо за ваше время! -Бен