Продублирую свой пост из другой темы:
+ Не самый лучший, но действенный вариант - .htaccess с AddDefaultCarset cp-1251
Четыре правила против кракозябров (в данном случае для UTF-8, для иных кодировок соответственно изменить на нужную) :
1. Все файлы скрипта - UTF-8.
2. Соединение с базой данных - UTF-8_general_ci.
3. Таблицы в базе - UTF-8_general_ci.
4. После подключения к базе -
@mysql_query('SET NAMES utf8');
@mysql_query('SET CHARACTER SET utf8');
@mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');.
+ Не самый лучший, но действенный вариант - .htaccess с AddDefaultCarset cp-1251