вывод кириллицы в php через cron

181
02 июля 2017, 15:55

Есть php файл, в нем прописано:

 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
 </head>

Делается запрос к базе и выводится echo c кириллицей.

echo 'всего строк: ', $st;

Если открывать этот файл вручную, то русский язык на странице отображается норм, если запускать через cron то вместо кириллицы знаки вопроса (????? ?????: 1612).

В чем может быть дело?

Answer 1

Судя по всему у вас проблема с кодировкой на сервере или в PHP. Попробуйте для начала выставить в файле .htaccess требуемую кодировку вручную:

AddDefaultCharset windows-1251

А также пропишите в файл PHP:

php_value default_charset "cp1251";

Если дело в электронных письмах, то выставляйте при их отправке кодировку:

Content-type: text/html; charset=windows-1251

P.S. И на будущее - переходите на UTF-8, т.к. с кодировками ASCII будет еще немало проблем, особенно при использовании современных web-технологий (AJAX, WebSockets).

READ ALSO
Шаблоны в Yii2 - как пользоваться?

Шаблоны в Yii2 - как пользоваться?

Сразу прошу прощения, если глупый вопрос, но я так и не понял, есть ли такое в yii2, и если есть - то как им пользоватьсяЧто я имею ввиду: есть такой...

387
Проблема кодировки. PHP, MYSQLI

Проблема кодировки. PHP, MYSQLI

Всем привет! У меня произошла проблема с выводом русских символов из базы данных (MyISAM) с помощью PHPСравнение таблицы - utf8_general_ci

219