Сайт, это набор страниц. Каждая отдельная страница сохранена в определенной кодировке. Перед выводом любой страницы в браузер, надо сообщить браузеру кодировку, посылкой http заголовка. В PHP это делается с помощью функции
header("Content-Type: text/html; charset=windows-1251"); если страница сохранена в
wondows-1251 или
header("Content-Type: text/html; charset=utf-8"); если в utf-8
И все страницы сайта желательно делать в одной кодировке. И на каждой странице надо отправлять заголовок кодировки.
Есть еще один момент. Некоторые "умные" хостеры считают своей обязанностью перекодировать страницы в "правильную", по их мнению кодировку а так же переписывать заголовки кодировок. Я например пользую majordomo.ru и он этим грешит. Правда дает возможность это менять из под своего аккаунта.
Так вот если вы сохранили в utf-8 страницу и отправили соответствующий заголовок кодировки, а в результате всеравно показываются иероглифы, то надо смотреть какой заголовок пришел браузеру. Тот который вы посылали или другой? Посмотреть это можно с помощью например аддона к фаирфоксу http live headers.
|