Эта тема на forum.dklab.ru


pavel_i: OpenOffice не корректно читает кодировку из Spreadsheet_Excel_Writer
Здравствуйте!
Есть проблема: Сделал скрипт для прайсов с библиотекой для PHP Spreadsheet_Excel_Writer.

Данные вытаскиваю из базы MS SQL в кодировке cp1251.

MS Excel нормально все отображает, а вот OpenOffice как ни стараюсь - одни закарючки.

Пробовал перекодировать через iconv в UTF-8, но тотже результат.
Как правильно настроить Spreadsheet_Excel_Writer?

Может кто сталкивался с такой проблемой?
Спасибо всем, кто ответит!
pavel_i: Re: OpenOffice не корректно читает кодировку из Spreadsheet_Excel_Writer
Нашел в инете вот такие рекомендации. Но не пошло. Файлы получаются с исковерканным текстом.
Например в прайс загружается 1000 позиций с 1001 текст вдруг в текстовом поле наименование исчезает.
Но зато в OO стало по русски.

1. $workbook->setVersion(8);

2. $worksheet->setInputEncoding('CP1251');

3. In Spreadsheet/Excel/writer.php after the line 67 (method send())
we write
header("Content-Encoding: windows-1251");

4. Spreadsheet/Excel/writer/Workbook.php:200 correct
$this->_codepage = 1200 // FIXME: should change for BIFF8

5. Spreadsheet/Excel/writer/Workbook.php:1445 correct
$encoding = 1; // assume there are no Unicode strings

Эта тема на forum.dklab.ru