- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
День добрый!
Есть задача. Сгенерировать csv или xls файл с данными (в которых может быть кирилица), и отправить в браузер пользователя.
Генерация xls:
Если $value имеет кирилицу, получаем ячейку с кашей.
Аналогично пытался отдать пользователю csv, и столкнулся с той же проблемой.
Пробовал обрабатывать данные iconv($CurrentCharset,$ToCharset,$string); но ничего не изменяется.
Посоветуйте, как решить возникшую проблему.
На работе писал веб-приложение с экспортом в xls. С кириллицей все ок. Использовал PHPExcel.
Joker-jar, использовать PHPExcel, нет ни желания, ни возможности.
На сервере не установлена PEAR, и мне не нужен весь функционал PHPExcel, необходимо просто создать файл в несколько полей без стилизации и т.д.
С csv должно точно сработать, ведь это обычный текстовый файл. Нужно определить, что желает видеть Excel в нем, cp1251 или же utf-8. Если в скриптах используете юникод, попробуйте кириллицу прогнать через
$str = iconv('utf-8', 'windows-1251', $str)А вы создайте 3 файла в одну строчку,в формате csv и с разными кодировками
(DOS - 866, WIN - windows-1251, UTF-8)
И попробуйте открыть в Excele двумя способами:
даблкликом
и
Файл открыть - выбрать тип файла - csv