Еще тема про кодировку или про очистку файла

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Всем привет!
Есть задача качать кучу csv, перерабатывать, сохранять в htm и отправлять на сервер.

Качает через Get, сохраняет - ок
После разбора файла сохраняет его в кодировке ANSI as UTF-8, что отображается в браузере как "ЕбаПаЛаАб‚а".
Пока единственным решением для себя нашел: Очищать заранее созданный файл htm, после отправки файла на сервер...
Вопросы:
Как сделать запись в новый файл .htm с кодировкой UTF-8?
или
Как очистить файл с расширением htm?


Файлов много...
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
читайте фаилы csv путем привязки таблицы
а фаил htm должен и так и так идти как utf-8. Проверьте заголовки что у вас там в кодировке
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Он и читается из таблицы, проект по пунктам:

Get запрос (url, кодировка UTF-8, как файл, в переменную)
Файлы: "Переместить" (путь к файлу "переменная", новый путь {-Project.Directory-}nazvanie-file-tablici.csv )
читаем ячейку 0-А, отправляем в переменную
читаем 0-С, отправляем в переменную
Читаем 0-D, ...
Пишем в файл htm
Удаляем строку из таблицы
Считаем строки в таблице
Если строк более "0", то возвращаемся на чтение, запись и удаление, если строк =0, то уходим заливать на фтп.

Как проверить заголовки?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
О_о
и у вас на выходе получается фаил в УТФ, но по факту там кодировка АНСИ?
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Видимо, да!
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
мммм можете какой нибудь левый проектик на коленке сделать со сходной логикой и приложить? у меня как раз всегда другая проблема была...
данные в UTF а нужно в АНСИ)))
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Произошла ошибка
При загрузке файла возникла проблема.

Вы с Admitad дружите? Попробуйте скачать csv файл с промокодами и выгрузить их в htm
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Если честно не очень... подскажите где их там искать?
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Горизонтальное меню: Инструменты - Скидки и купоны - Экспорт - получить ссылку - csv
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Ну я так и думал))))
добавьте в заголовок
<meta charset="utf-8">
и будет счастье
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Плз, ткните куда добавить!?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Вот, я ...))))

Еще вопрос:
Удаляю файлы, запускаю проверку, файл грузится, но таблица не читается - ошибка.
Смотрю в папке лежит загруженный файл, запуская шаблон еще раз - все ок!

То есть, когда файла нет, зенно его грузит, а таблица не подхватывает, как это решается???

p.s. Ставил перед операцией над таблицей задержки до 15сек, не помогло)
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
ммм странно вообще сначала должно все загрузится, а только потом привязываться к таблице.
Подскажите, а как вы реализовали подключение нужного фаила к шаблону, если не сложно то скриншотом)
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Так и думал))) вон он источник ваших бед)) )удаляйте оттуда эту строчку и прописывайте адрес через этот экшен http://joxi.ru/eyqoUxjKTJANH2hRzHY
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Удивлен! Я сейчас вообще не понял, как она начало работать)))))))))

Подскажите, а как лучше реализовать входной список, то есть:

Есть файл, например ексель, где три столбца: Что | http://Откуда.csv | Куда.htm

Запускаем проект, Зенно берет первый урл, скачивает, обрабатывает, сохраниет file-1.htm, заливает. Берет следующий урл и так по всему списку.
Спустя время, опять по списку...

????
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Список пополняемый!
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
мммм наверное через глобальную переменную.

Логика примерно такова
Если глобальная переменная == 0 или не существует:
создаем глобальную переменную равную количеству строк в пополняемой таблице
Если существует ( ну или мы сделали только что)
Берем строку с номером глобальной переменной и делаем свое черное дело
Уменьшаем глобальную переменную на 1 и завершаем проект

Ну и в следующем цикле придет бот посмотрит что переменная есть, возьмет уже следующую строку, и так до тех пор, пока не будет == 0 и тут видимо или паузу надо запилить, или еще как то, но тормознуть зеннопостер. Я предпочитаю его тормозить через фаилы маркеры. т.е. если я создал переменную с числом скажем 17 ( т.е. проект я запускал вручную или по расписанию) то у меня создается фаилик ну пусть flag и дальше уже по активатору ( наличие фаила) у меня зенка пилит до тех пор, пока этот фаил существует.

Но вообще все это довольно костыльно)))

Могу предложить еще такой вариант - брать из фаила строки с удалением, и писать их скажем... в фаил 2. А при ошибке, возникающей в списке 1 (типа нет строки) переписывать фаил 2 на место фаила 1 тоже конечно может начать на потоках спотыкаться, но надо пробовать))))
 
Последнее редактирование:

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
А можно скрин с примером?)))))
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Нееее мне лениво сидеть и ненужные проекты рисовать)))
давайте лучше вы сделайте как поняли, а мы коллективно поправим)))))))
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Спасибо, я как раз подумывал про второй вариант.))) В один поток не беда...

С глобальными переменными не соображу, мало опыта, нужны примеры реализации и тп.

Буду пробовать ))))
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Успехов))))
И котика на аватарку)))))
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
  • Спасибо
Реакции: surrealmix

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Решил проблему списка экселем, строки удаляются, а изменения в файле не сохраняются!

Появился другой вопрос: Как записать в файл htm фразу типа "Пока пусто, приходите завтра", если вдруг тянешь пустой файл csv???
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Если количество строк в таблице = 0, то установить в переменную пока пусто приходите завтра после чего записать её в фаилик
 

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Благодарностей
33
Баллы
28
Точно! ))
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)