kolyaiks
Новичок
Добрый день.
Не читаются русские символы во входящем письме.
Что делается: сообщение пришдшее в sendmail передается на скрипт.
Скрипт читает вывод 'php://stdin' и затем пишет его в лог.
Проблема в том, что русские символы в тексте письма отображаются в следующем виде:
18HT0Txicj4K
Как заставить скрипт писать текст по-русски?
листинг ниже.
Письмо логируется так:
Content-Type: text/plain; charset=KOI8-R
Content-Transfer-Encoding: base64
18HT0Qo=
--485b397dcfb3f9766e04cde295e3
Не читаются русские символы во входящем письме.
Что делается: сообщение пришдшее в sendmail передается на скрипт.
Скрипт читает вывод 'php://stdin' и затем пишет его в лог.
Проблема в том, что русские символы в тексте письма отображаются в следующем виде:
18HT0Txicj4K
Как заставить скрипт писать текст по-русски?
листинг ниже.
PHP:
$message = "";
$stdin = fopen('php://stdin', 'r');
while($line = fgets($stdin)) {
$message .= "$line";
}
fclose($stdin);
$fd=fopen("/var/www/html/log.log", "a");
fwrite($fd,"\n--------------------\n");
fwrite($fd,$message);
fclose($fd);
Письмо логируется так:
Content-Type: text/plain; charset=KOI8-R
Content-Transfer-Encoding: base64
18HT0Qo=
--485b397dcfb3f9766e04cde295e3