Столкнулся с такой проблемой. Для генерации Excel файла использую модуль Spreadsheet_Excel_Writer. По умолчанию он не позволяет писать строчки динной более 255 символов. Но при использовании команды PHP: $xls->setVersion( 8 ); строчки можно писать произвольной длины. Однако в таком случае портится кодировка всего файла. Если принудительно ставить кодировку PHP: $sheet->setInputEncoding('CP1251'); то при получении файла пишется что файл сильно поврежден и невозможно открыть. Пробовал так же подставлять другие кодировки. При использовании скажем UTF-8 русские буквы просто пропадают как класс. Кроме того пытался привести кодировку с помощью функции iconv к одной и той же. Результат тот же самый либо кривая кодировка, либо поврежденный файл либо отсутствуют русские буквы. Зависит от вариаций устанавливаемых кодировок. Кроме того эксперименты проводил как на локальной машине (самостоятельно собранная конфигураци WinXP + Apache v.2.2.4+php v.5.2.1) так и на сервере на FreeBSD (там уже настраивал не я а профессиональный хостер). Помогите пожалуйста как решить данную проблему. Заранее благодарен. P.S. Кодировка которая получается по умолчанию более всего напоминает Западноевропейскую.