Браузер не определяет кодировку сайта

yujin

Новичок
Есть сайт: php-код и html-шаблон в который все выводиться. Все файлы в utf-8 без bom. БД - тоже utf-8
В шаблоне стоит строка
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
в .htaccess первой строчкой стоит
PHP:
AddDefaultCharset UTF-8
Но видимо этого не достаточно и любой браузер (ie6,chrome,ff,opera) с автоматическим определением кодировки неправильно определяет оную и вылазят крякозябли. Если вручную ставить - работает.

Подскажите, пожалуйста, что нужно сделать чтобы заработало?
 

yujin

Новичок
1. Да, bom - это я сейчас ковыряюсь.
2. То есть на .htaccess ему пофиг?
 

craz

Нестандартное звание
в самом начале сделай header(чето там про чарсет), и не надо будет ковыряться, ну или как вариант в php.ini пропиши, но эт не выход.
 

yujin

Новичок
PHP:
 ini_set ('default_charset','iso-8859-1'); // Закомментированный в php.ini
 ini_set ('default_charset','utf-8'); // наугад
 header('Content-Type: text/html; charset=utf-8');
Ничего из этого не помогает ни домашнем сервере ни на котором сейчас сайт лежит.
 

yujin

Новичок
на хостинге доступа к конфигурационным файлам нет; посмотреть сейчас, что там написано не могу
 

yujin

Новичок
Скорее всего кеш, ибо попробовал сейчас - header заработал. Спасибо.
И в конце концов - это правильный подход или нет?
 

craz

Нестандартное звание
Скорее всего кеш, ибо попробовал сейчас - header заработал. Спасибо.
И в конце концов - это правильный подход или нет?
да более или менее, щас кто нить еще напишет за или против, последнее время если проблема с кодировкой я перестал уже лазить по всяким конфигурационным файлам, искать почему не отрабатывается .htaccess, конструкция стандартная и если точка входа одна у сайта то вообще никаких проблем не вызывает - мы же всего лишь говорим браузеру по сути что сейчас будет с ним разговаривать на UTF

во всяком случае замену в пхп.ини кодировки считаю менее правильной, пхп.ини один, а нас много)

так же еще можно в httpd apacha попробовать через php_admin_value, как вариант, на каждый хост вешать свою кодировку,

во всяком случае кроме как так мне не удавалось на одном хостинге подружить битрикс с джумлой, одному одно другому другое(но там не кодировка а mbstring).
 
Сверху