суббота, 19 января 2013 г.

xls2csv (catdoc) - транслит при конвертации из Apache

Есть у меня импортер, который запускается из кронтаба, xls файл скачивается wget-ом и перегоняется при помощи xls2csv в текст, а потом парсится.

Но появилась необходимость ручного запуска скрипта из админки сайта. При старте из под Apache, xls2csv все русские буквы заменяет на транслит, чтобы решить проблему, нужно в скрипте выполнить команду

LANG=ru_RU.UTF-8

А потом запускать конвертер catdoc.



P.S. Используйте мои статьи, но не забывайте оставлять ссылку на первоисточник.

4 комментария:

Unknown комментирует...

Как ты это сделал?

Павел комментирует...

exec ("LANG=ru_RU.UTF-8; xls2csv .....")

Unknown комментирует...

Что-то не помогает это решение. И в поисковики эту проблему не мусолят - как буд-то у меня одного все русское в транслит преобразуется.
Подскажешь что делать?
у меня екселы из винды закидываются на Debian и там переводятся в csv.

Анонимный комментирует...

В командной строке можно указать кодировку назначения параметром -d. Список кодировок можно узнать командой catdoc -l

Отправить комментарий