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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: utf-8
ammigos
Отправлено: 20 Января, 2012 - 17:59:50
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Добрый вечер. Подскажите, пожалуйста, что делать. У меня следующая проблема: главная страница сайта разбита на блоки и эти блоки подключаются через 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 новичок Улыбка
Спасибо.
 
 Top
Данил_123
Отправлено: 20 Января, 2012 - 18:08:28
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




PHP:
скопировать код в буфер обмена
  1. header('Content-type: text/html; charset=utf-8');


-----
http://mysitecost.ru
 
 Top
caballero
Отправлено: 20 Января, 2012 - 18:16:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




1,2,4 пункта надо одновремнно
3 тоже не помешает для статики


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
ammigos
Отправлено: 20 Января, 2012 - 18:24:00
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




caballero пишет:
1,2,4 пункта надо одновремнно
3 тоже не помешает для статики


Ничё не дало...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB