Браузер выставляет "неверную" кодировку (если сервер FreeBSD)

bokal

Новичок
Браузер выставляет "неверную" кодировку (если сервер FreeBSD)

Есть шаблоны(шаблонизатор Smarty), в которые добавляется массив со строками.
Строки формата utf-8(строки берутся из xml-файла кодировка которого utf-8).
В шаблоне выводим строки и устанавливаем тип контента utf-8.
Выводим шаблоны на экран.

Проблема в следующем
Если сервер виндовый (virtualhost Apache 1.33+PHP 4.4.1) то IE и FF послушно
выставляют кодировку utf-8 и все счастливы
А вот если сервер FreeBSD 4.11 (PHP 4.3.9) то кодировка определяется IE и FF как
windows-1251!. И естественно на экране одни кракозябры. Все приводится в читаемый вид
только после ручной установки в браузере кодировки utf-8, что не приемлемо.
Как это исправить?

Может кто сталкивался с подобным? Помогите плиз.
Если я что-то не то делаю, то подскажите с какого места надо руки править начинать?
Заранее спасибо

PS Если не верно выбрал форум, то очень извиняюсь
 

MiRacLe

просто Чудо
bokal

Опечатался:
в .htaccess (httpd.conf)
php_value default_charset "UTF-8"

или явно в php.ini:
default_charset="UTF-8"
 

bokal

Новичок
тоже не помогает.
ни каждое по отдельности решение, ни в совокупности :(
есть решение: при помощи iconv из utf-8 перегонять каждую строку
в windows-1251... но это костыль.
очень не хочется так поступать..
а видимо другого выхода нет :(
 

bokal

Новичок
Steamroller
видимо так
SERVER_SOFTWARE Apache/1.3.33 (Unix) mod_auth_passthrough/1.8 FrontPage/5.0.2.2635 rus/PL30.20

-~{}~ 17.11.05 15:23:

я в шоке!!!
в .htaccess прописал
CharsetByExtension utf-8 .php

и всё ОК... ну так же нельзя! есть же html заголовки...
да уж.

Всем спасибо большо за помощь!
 
Сверху