akxxiv
Новичок
Еще разок про кодировку при формировании Excel из PHP
В поиске уже был. Перепробовал все, что советовали. Не помогло. А может я чего-то не допонемаю.
Из базы формируется массив, из которого составляется таблица.
Делаю
Русские буквы все козябрами.
Если вывожу прямо в броузер - все нормально.
Если открываю в Excel, затем сохраняю в .html, смотрю код - прописывает кодировку windows-1254.
Если открываю html файл - козябры.
Меняю кодировку на windows-1251 - работает!
Вопрос!
Какого лешего Excel сразу же не показывает в нужной кодировке? Может где ее еще надо прописать?
В поиске уже был. Перепробовал все, что советовали. Не помогло. А может я чего-то не допонемаю.
Из базы формируется массив, из которого составляется таблица.
Делаю
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 сразу же не показывает в нужной кодировке? Может где ее еще надо прописать?