Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с utf-8... Уже что только не делал...
Форумы портала PHP.SU » » Кодировки и все смежное » Помогите с utf-8... Уже что только не делал...

Страниц (1): [1]
 

1. ammigos - 20 Января, 2012 - 17:59:50 - перейти к сообщению
Добрый вечер. Подскажите, пожалуйста, что делать. У меня следующая проблема: главная страница сайта разбита на блоки и эти блоки подключаются через 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 новичок Улыбка
Спасибо.
2. Данил_123 - 20 Января, 2012 - 18:08:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. header('Content-type: text/html; charset=utf-8');
3. caballero - 20 Января, 2012 - 18:16:05 - перейти к сообщению
1,2,4 пункта надо одновремнно
3 тоже не помешает для статики
4. ammigos - 20 Января, 2012 - 18:24:00 - перейти к сообщению
caballero пишет:
1,2,4 пункта надо одновремнно
3 тоже не помешает для статики


Ничё не дало...

 

Powered by ExBB FM 1.0 RC1