Добрый вечер. Подскажите, пожалуйста, что делать. У меня следующая проблема: главная страница сайта разбита на блоки и эти блоки подключаются через include(). На главной странице меню и контент - и там, и там текст. Контент выводится из БД. Меню является блоком. Имеет следующий вид:
<td width="182" valign="top" class="left">
<p align="center" class="title">НавигацияБ</p>
<div id="coolmenu">
<a href="index.php">Главная</a>
<a href="articles.php">Статьи</a>
<a href="lessons.php">Уроки</a>
<a href="contacts.php">Контакты</a>
</div>
</td>
В файл index.php он подключается через <? include ("blocks/lefttd.php"); ?>
Шапка файла index.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html"; charset=utf-8" />
</head>
Как я только уже не пытался играться с кодировками, всё время одно и тоже - или контент выводится нормально, а меню непонятными символами, или меню выводится нормально, а контент нет. Стоит отметить, что те же пункты меню, написанные на английском отображаются корректно.
1) В Notepad++ пробовал преобразовывать в utf-8 без BOM
2) Пробовал в начале файла дописывать <? header("Content-Type: text/html; charset=utf-8"); ?>
3) Пробовал в корне создать файл .htaccess с текстом: AddDefaultCharset utf-8
4) Пробовал в начале файла дописывать <? mysql_query('SET NAMES "utf8"'); ?>
Одна часть отображается хорошо, другая - нет. Всё время.
Если кто-то сталкивался с таким, объясните, пожалуйста, доступно, что с этим делать. Я в php новичок
Спасибо.
|