Еще разок про кодировку при формировании Excel из PHP

akxxiv

Новичок
Еще разок про кодировку при формировании Excel из PHP

В поиске уже был. Перепробовал все, что советовали. Не помогло. А может я чего-то не допонемаю.

Из базы формируется массив, из которого составляется таблица.

Делаю
PHP:
   header("Pragma: public");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Cache-Control: public");
   header("Content-Description: File Transfer");
   header("Content-Type: application/vnd.ms-excel; charset=windows-1251; format=attachment;"); 
   header("Content-Disposition: attachment; filename=price.xls;");
print $str; // здесь выводится таблица.
exit;
Русские буквы все козябрами.
Если вывожу прямо в броузер - все нормально.
Если открываю в Excel, затем сохраняю в .html, смотрю код - прописывает кодировку windows-1254.
Если открываю html файл - козябры.
Меняю кодировку на windows-1251 - работает!

Вопрос!
Какого лешего Excel сразу же не показывает в нужной кодировке? Может где ее еще надо прописать?
 

akxxiv

Новичок
Не понял ответа.

-~{}~ 10.07.06 20:35:

Да, кстати, на локальной машине все Ок. Кодировка нормальная.
 
Сверху