Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Конфигурирование

1 view
Skip to first unread message

Kalachihin Vladimir

unread,
Oct 29, 2008, 2:34:00 PM10/29/08
to
Приветствую тебя, All!

Что сказать в конфигурационном файле, чтобы php в поле http-заголовка
Content-Type не говорил charset?

Калачихин Владимир.

Nikolai Chuvakhin

unread,
Oct 30, 2008, 12:50:37 PM10/30/08
to
Wed Oct 29 2008 21:34, Kalachihin Vladimir wrote to All:

KV> Что сказать в конфигурационном файле, чтобы php в поле http-заголовка
KV> Content-Type не говорил charset?

default_charset = ""

http://php.net/manual/nl/ini.core.php#ini.default-charset

С уважением, Hиколай Чувахин

Kalachihin Vladimir

unread,
Oct 30, 2008, 3:28:46 PM10/30/08
to
Приветствую тебя, Nikolai!

Replying to a message of Nikolai Chuvakhin to Kalachihin Vladimir:

NC> default_charset = ""

Hе канает :-( Такое впечатление, что кто-то charset ставит...

Калачихин Владимир.

Nikolai Chuvakhin

unread,
Oct 30, 2008, 4:31:51 PM10/30/08
to
Thu Oct 30 2008 22:28, Kalachihin Vladimir wrote to Nikolai Chuvakhin:

NC> default_charset = ""

KV> Hе канает :-( Такое впечатление, что кто-то charset ставит...

Так "впечатление" или "ставит"? Какие заголовки отдаются?

А что получится, если выбить клин клином? Hаписать в скрипте:

header('Content-type: text/html');

С уважением, Hиколай Чувахин

Kalachihin Vladimir

unread,
Oct 31, 2008, 11:10:18 AM10/31/08
to
Приветствую тебя, Nikolai!

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, блин получая кодировку в заголовке, игнорирует указание кодировки в
самом документе...

Калачихин Владимир.

Nikolai Chuvakhin

unread,
Oct 31, 2008, 6:53:20 PM10/31/08
to
Fri Oct 31 2008 18:10, Kalachihin Vladimir wrote to Nikolai Chuvakhin:

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иколай Чувахин

Kalachihin Vladimir

unread,
Nov 1, 2008, 5:32:02 AM11/1/08
to
Приветствую тебя, Nikolai!

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...

Это-то понятно, да только по-уму должно быть наоборот.

Калачихин Владимир.

Nikolai Chuvakhin

unread,
Nov 1, 2008, 5:47:51 PM11/1/08
to
Sat Nov 01 2008 12:32, Kalachihin Vladimir wrote to Nikolai Chuvakhin:

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иколай Чувахин

0 new messages