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

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

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > 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 Стал понимать по-русски УРА!)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой 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