ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с кодировкой в Spreadsheet_Excel_Writer
  #1  
Старый 25.12.2008, 11:33
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию Проблема с кодировкой в Spreadsheet_Excel_Writer

Может кто сталкивался? У меня из базы cp1251 набираются данные + из *.php, Создаю *.xls, в нем текст по-русски никак не хочет быть. все какие-то кракозябли пишет...В API написано что есть метод Worksheet::setInputEncoding - толку от него нету, подставлял и "CP1251" и "UTF-8" и "ISO-8859-4" (Cyr) - Нифига не пашет...может кто-нибудь что-нибудь подсказать?
 

  #2  
Старый 25.12.2008, 11:47
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Исходник в студию. Вардампил то, что идёт из базы? Уверен, что оно в нужной кодировке?
 

  #3  
Старый 25.12.2008, 11:49
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию

Уверен. Уже решил проблему:

PHP код:
<?
# Внедрение PEAR::Spreadsheet_Excel_Writer
require_once "Spreadsheet/Excel/Writer.php";
# Создание случая, отправка имени файла для создания
$xls =& new Spreadsheet_Excel_Writer($filename);
$xls->setVersion(8); // Обящательно надо!!! Иначе не будет работать setInputEncoding
# Добавление листа к файлу, возвращение объекта для добавления данныx
$sheet =& $xls->addWorksheet('Лист 1');
$sheet->setInputEncoding('CP1251');
Тут 2 ключевых момента:
1 - $xls->setVersion(8);
2 - $sheet->setInputEncoding('CP1251');

OpenOffice под FC 8 Стал понимать по-русски УРА!)
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ