проблема с Header @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Заголовок сообщения: проблема с Header
Сообщение Добавлено: 15 Декабрь 2004, 13:59:09 
В начале кода стоит session_start();
затем прописывается:
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
Запись эта ничего не даёт, ставится по умолчанию настройка windows, (например у меня Central European Windows)

Как сделать так чтобы заголовки отправлялись?
или в чём там проблема?

_________________
можно на ТЫ.
Akela
Констататор
12
Сообщения: 3239
Зарегистрирован: 03.05.02
Откуда: Европа
Сообщение Добавлено: 15 Декабрь 2004, 14:00:33 
bE(o0L, какого кода и кто куда отправляет? Вот именно - в чём проблема? Что хотелось и что не получается?
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Декабрь 2004, 14:11:08 
Сайт многоязычный, для смены кодировок используется тег
<meta http-equiv='Content-Type' content='text/html; charset=windows-ХХХХ'>
(ХХХХ - нужная кодировка)

Листинг примерно такой
PHP
<?
session_start();

if($lang=='ru')$head='<meta http-equiv='Content-Type' content='text/html; charset=windows-1251> ';


echo "
<html>
<head>
$head
</head>
";

Ну и так далее
?>

Только (видимо из за сессий) этот мета хттп ничего не делает, ибо как говорит сам пхп - хеадерс алреди сенд :cool:

Вот не знаешь как нужно сделать чтоб кодовые страницы менялись?

_________________
можно на ТЫ.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 15 Декабрь 2004, 14:35:05 
а посмотреть какие заголовки получает браузер?

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Декабрь 2004, 14:39:58 
а как?
да и в принципе, мнеж послать нужно - ну увижу я там что не передаётся моя кодовая страница, плохо конечно, мнеб передать её :cool:

Что то связанно с сессиями, без них работает же

_________________
можно на ТЫ.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Re: проблема с Header
Сообщение Добавлено: 15 Декабрь 2004, 14:42:39 

bE(o0L писал(а):
Запись эта ничего не даёт, ставится по умолчанию настройка windows, (например у меня Central European Windows)



Так и должно быть.


Цитата:
Как сделать так чтобы заголовки отправлялись?



Чтобы заголовки отправлялись -- нужно их отправлять. Например -- так.
goa
постоянный участник
41
Сообщения: 2892
Зарегистрирован: 12.03.03
Откуда: Tallinn, Estonia
Сообщение Добавлено: 15 Декабрь 2004, 14:43:46 
bE(o0L, View - Source, если у вас ИЕ

_________________
Мой журнал LJ - Мой Flickr - Мои сайт
Webmoney => PayPal
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Декабрь 2004, 14:54:49 
Crazy,
спасибо, за секретный линк!
а ты не знаешь, почему <meta> не отправляет заголовок с кодировкой?

goa,
ну и причём тут View Source ?
там всё окей
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251>
</head>
</html>

_________________
можно на ТЫ.
goa
постоянный участник
41
Сообщения: 2892
Зарегистрирован: 12.03.03
Откуда: Tallinn, Estonia
Сообщение Добавлено: 15 Декабрь 2004, 14:59:27 
bE(o0L,
ну вот это и показывет что ваш браузер получает правильный заголовок.
а если обтявление о сессии опустить под МЕТА?

_________________
Мой журнал LJ - Мой Flickr - Мои сайт
Webmoney => PayPal
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Декабрь 2004, 15:08:28 
да не получает :cool: заголовок уже передан, эта мета -- пустышка

_________________
можно на ТЫ.
goa
постоянный участник
41
Сообщения: 2892
Зарегистрирован: 12.03.03
Откуда: Tallinn, Estonia
Сообщение Добавлено: 15 Декабрь 2004, 15:10:56 
bE(o0L,
ну если мате передаётся то вам уже посоветовали

_________________
Мой журнал LJ - Мой Flickr - Мои сайт
Webmoney => PayPal
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Декабрь 2004, 15:24:25 

bE(o0L писал(а):
а ты не знаешь, почему <meta> не отправляет заголовок с кодировкой?



Знаю. Если у тебя PHP стоит под обычным апачем, то вынужден тебя разочаровать: апач даже и не пытается парсить отдаваемые документы и искать в них какие-то там меты.
Он просто отдает "как есть".

Рекомендую прочитать RFC на HTTP. Тот раздел, где написано, как и для чего сделаны ТАКИЕ меты и насколько обязательна их обработка для сервера.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Декабрь 2004, 19:17:28 
ну окей, а через header() как передать?
Код:
header('Content-type:text/html;charset:windows-1251');

вот так не идёт. ошибка? или так вообще нельзя? а если нельзя то как можно? :gent:

_________________
можно на ТЫ.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Декабрь 2004, 19:31:32 
bE(o0L, сравни с текстом, который ты передавал в мете. И посмотри внимательно на примеры по ссылке, которую я дал.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 22 Декабрь 2004, 02:39:01 
У меня такая же (наверно) проблема была, Apache выдает заголовки по умолчанию iso-8859-1 и meta tag игнорировал.
Можешь добавить header("Content-Type: text/html; charset=windows-1251");
В начале скрипта, для русской кодировки или изменить кодировку по умолчанию через httacess, если у тебя apache.
Сделай:
Код:
    if($lang == ’ru’){
        header("Content-Type: text/html; charset=windows-1251");
        $head=”<meta http-equiv='Content-Type' content='text/html;         charset=windows-1251> “
    }
<sergio.ga>
новый человек
0
Сообщения: 102
Зарегистрирован: 13.06.03
Откуда: Харьков, Украина
Сообщение Добавлено: 22 Декабрь 2004, 17:02:06 

Цитата:
if($lang=='ru')$head='<meta http-equiv='Content-Type' content='text/html; charset=windows-1251> ';



Цитата:
ну и причём тут View Source ?
там всё окей
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251>
</head>
</html>


В обоих случаях не хватает кавычки после windows-1251.
Если это не двойная опечатка, то значение content - "text/html;", а кодировка теряется.
Akela
Констататор
12
Сообщения: 3239
Зарегистрирован: 03.05.02
Откуда: Европа
Сообщение Добавлено: 22 Декабрь 2004, 17:04:00 
<sergio.ga>, да мета тут причём? Она должна только повторять сам заголовок или не противоречить ему.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100