ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с кодировкой в Spreadsheet_Excel_Writer
  #1  
Старый 25.12.2008, 11:33
Аватар для -=Static=-
-=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
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

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

  #3  
Старый 25.12.2008, 11:49
Аватар для -=Static=-
-=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 Стал понимать по-русски УРА!)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой MySQL NOmeR1 PHP, PERL, MySQL, JavaScript 11 07.11.2006 22:30
проблема RocketV1_0 КИРЮХА ! Схемы и программы 0 10.06.2006 23:48
проблема с кодировкой Kor-8R помогите donetsk PHP, PERL, MySQL, JavaScript 8 22.05.2006 13:23
Hydra проблема с брутом Utochka Уязвимости 2 02.03.2006 23:37
Проблема Mac OS X не только в Safari DRON-ANARCHY Мировые новости 0 23.02.2006 21:12



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


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




ANTICHAT.XYZ