При работе скрипта по крону плохая кодировка?

L
На сайте с 22.11.2013
Offline
92
305

Здравствуйте

суть проблемы такая. есть скрипт. он парсит некий контент. я перехожу по адресу http://mysite/parser.php работает отлично

если же его ставить на крон то вместо нормального текста я получаю кракозябры.

крон запускается как /usr/bin/php ....

если запускать через curl, wget то нормально

SocFishing
На сайте с 26.09.2013
Offline
118
#1

<?php

ini_set('default_charset', 'utf-8');

ini_set('mbstring.internal_encoding','UTF-8');

header('Content-Type: text/html; charset=utf-8');

mb_internal_encoding('UTF-8');

пропишите в начале файла. Когда по крону вы запускаете PHP в режиме CLI его настройки откличны от настроек, когда вы запускаете через порт вебсервера.

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
S
На сайте с 30.09.2016
Offline
459
#2
SocFishing:
header('Content-Type: text/html; charset=utf-8');

На-фи-га?!

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SocFishing
На сайте с 26.09.2013
Offline
118
#3

Sitealert, не помешает и на том хорошо) вдруг на будущее, когда предстоит еще и выводить данные.

aleksandrbol
На сайте с 17.07.2009
Offline
357
#4

Явно указать нужную кодировку!

Сайты на WordPress тут просто летают! (https://vk.cc/atAGUU)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий