Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Непонятная проблема с Content-Type


Автор: patap 17.11.2008, 12:05
Всем привет. 

В чем значит беда:

Есть такая страница, 
Код

<?php
    header('Content-Type: content="text/html; charset=windows-1256"');
    include('../include_files.inc');
    include('../../config/config.php');
    session_start();
    $_SESSION['lang']=2;
    $obj=new TEST_REDACT($host,$user,$pwd,$db_name);
    $test=$obj->select_test($_SESSION['id_test']);
    $quest=$obj->select_order_questions($_SESSION['id_test']);
    
    $num=mysql_num_rows($quest);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="../styles_arabic.css" />

делее идет контент страницы...........


при просмотре этой страницы вылетает следующая штука:  
http://ipicture.ru/Gallery/Viewfull/9215136.html

хотя ни какой загрузки происходить не должно, должен отобразиться контент этой страницы

это происходит тогда, когда обработчик встречае строку
2: header('Content-Type: content="text/html; charset=windows-1256"');
если ее закоментить, то все нормально работает.
дело в том, что мне нужно чтобы отображались арабские символы, если задавать кодировку в мета-теге, то символы отображаются некорректно.

и еще один ньюанс, этот скрипт у меня нормально работал, а потом ни стого ни с сего начал выдавать этот баг, только в Internet Explorer, Opera и др. работают с ним нормально.

В чем может быть проблема?

Посоветуйте пожалуйста.....

Автор: skyboy 17.11.2008, 12:46
Цитата(patap @  17.11.2008,  11:05 Найти цитируемый пост)
Content-Type: content="text/html; charset=windows-1256"

зачем кавычки-то?
windows-1256 - что это за кодировка?

Добавлено через 2 минуты и 26 секунд
заголовок должен выглядеть так:
Код

header('Content-Type: text/html; charset=windows-...');

форма записи
Цитата(patap @  17.11.2008,  11:05 Найти цитируемый пост)
content="text/html; charset=windows-1256"

используется в теге <meta>, но никак не в заголовках.

Автор: patap 17.11.2008, 13:01
windows-1256 - арабская кодировка.

ну в общем не важно. все получилось, исправил хидер на

header('Content-Type: text/html; charset=utf-8');

и все работает!  smile 

спасибо за совет! ))

Автор: skyboy 17.11.2008, 14:09
Цитата(patap @  17.11.2008,  12:01 Найти цитируемый пост)
спасибо за совет! )) 

то был не совет. то был ответ на вопрос.
а совет другой: читай документацию. к примеру, в документации к функции http://php.net/header приведено достаточно примеров, чтоб понять, что именно ты делаешь не так.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)