Что сказать в конфигурационном файле, чтобы php в поле http-заголовка
Content-Type не говорил charset?
Калачихин Владимир.
KV> Что сказать в конфигурационном файле, чтобы php в поле http-заголовка
KV> Content-Type не говорил charset?
default_charset = ""
http://php.net/manual/nl/ini.core.php#ini.default-charset
С уважением, Hиколай Чувахин
Replying to a message of Nikolai Chuvakhin to Kalachihin Vladimir:
NC> default_charset = ""
Hе канает :-( Такое впечатление, что кто-то charset ставит...
Калачихин Владимир.
NC> default_charset = ""
KV> Hе канает :-( Такое впечатление, что кто-то charset ставит...
Так "впечатление" или "ставит"? Какие заголовки отдаются?
А что получится, если выбить клин клином? Hаписать в скрипте:
header('Content-type: text/html');
С уважением, Hиколай Чувахин
Replying to a message of Nikolai Chuvakhin to Kalachihin Vladimir:
KV>> Hе канает :-( Такое впечатление, что кто-то charset ставит...
NC> Так "впечатление" или "ставит"? Какие заголовки отдаются?
Заголовок как раз с charset'ом.
Hашёл, кто ставит. В корне сайта лежит .htaccess, где устанавливается
соответствующая переменная php. Так оказалось, что (в PHP5) даже если
обращаешься http://mysite/away/folder/index.php - всё равно читается .htaccess
из корня.
И Firefox, блин получая кодировку в заголовке, игнорирует указание кодировки в
самом документе...
Калачихин Владимир.
KV> Hашёл, кто ставит. В корне сайта лежит .htaccess, где
KV> устанавливается соответствующая переменная php.
Все правильно. Директива default_charset имеет статус PHP_INI_ALL,
т.е., ее можно изменять откуда угодно.
KV> Так оказалось, что (в PHP5) даже если обращаешься
KV> http://mysite/away/folder/index.php - всё равно читается
KV> .htaccess из корня.
И не только из корня, а из каждой директории между корнем и
текущей.
KV> И Firefox, блин получая кодировку в заголовке, игнорирует
KV> указание кодировки в самом документе...
В полном соответствии со стандартами:
conforming user agents must observe the following priorities
when determining a document's character encoding (from highest
priority to lowest):
1. An HTTP "charset" parameter in a "Content-Type" field.
2. A META declaration with "http-equiv" set to "Content-Type"
and a value set for "charset".
3. The charset attribute set on an element that designates an
external resource.
http://www.w3.org/TR/REC-html40/charset.html
Заголовок HTTP имеет более высокий приоритет по сравнению с
декларацией META...
С уважением, Hиколай Чувахин
Replying to a message of Nikolai Chuvakhin to Kalachihin Vladimir:
NC> Все правильно. Директива default_charset имеет статус PHP_INI_ALL,
NC> т.е., ее можно изменять откуда угодно.
KV>> Так оказалось, что (в PHP5) даже если обращаешься
KV>> http://mysite/away/folder/index.php - всё равно читается
KV>> .htaccess из корня.
NC> И не только из корня, а из каждой директории между корнем и
NC> текущей.
Как-то это для меня оказалось неожиданно. А главное - а какой в этом сермяжный
смысл?
NC> Заголовок HTTP имеет более высокий приоритет по сравнению с
NC> декларацией META...
Это-то понятно, да только по-уму должно быть наоборот.
Калачихин Владимир.
KV> Так оказалось, что (в PHP5) даже если обращаешься
KV> http://mysite/away/folder/index.php - всё равно читается
KV> .htaccess из корня.
NC> И не только из корня, а из каждой директории между корнем и
NC> текущей.
KV> Как-то это для меня оказалось неожиданно. А главное - а какой
KV> в этом сермяжный смысл?
Очень простой -- признаки директории наследуются ее потомками.
Скажем, Вы закрыли доступ по HTTP к директории /noaccess. Теперь
Вам не надо беспокоиться о том, чтобы закрыть доступ к /noaccess/1,
/noaccess/2 и т.д. Если бы это было не так, Вам пришлось бы
возиться с каждой директорией-потомком отдельно...
NC> Заголовок HTTP имеет более высокий приоритет по сравнению с
NC> декларацией META...
KV> Это-то понятно, да только по-уму должно быть наоборот.
"По уму" -- понятие субъективное. Если бы это было не так,
стандарты были бы не нужны -- все инстинктивно знали бы, что и
как... :)
С уважением, Hиколай Чувахин