Консультация № 140317
20.07.2008, 14:20
0.00 руб.
0 1 1
Здравствуйте дорогие эксперты, у меня к вам вот какой вопрос, при оплате на сайте на почтовый ящик приходят какие-то иероглифы, вот часть приложения $fa = file("users/" . trim($fgood[0]));
$fg = fopen("users/" . trim($fgood[0]), "w");
fwrite($fg, trim($fa[0]) . "\n");
fwrite($fg, trim($fa[1]) . "\n");
fwrite($fg, trim($fa[2]) . "\n");
fwrite($fg, trim($fa[3]) . "\n");
fwrite($fg, trim($fa[4]) . "\n");
fwrite($fg, trim($fa[5]) . "\n");
fwrite($fg, trim($fa[6]) . "\n");
fwrite($fg, trim($fa[7]) . "\n");
fwrite($fg, trim($fa[8]) . "\n");
$comis = ceil($ari[3]*$serv_const_commission*100) / 100;
$summa = (double) $ari[3] - $comis - $agentsumm;
fwrite($fg, (double) trim($fa[9]) + $summa . "\n");
for ($rf = 10; $rf < count($fa); $rf++) {
fwrite($fg, trim($fa[$rf]) . "\n");
}
fclose($fg);

If ($agentsumm > 0) {
$fraza = "Выплачено $agentsumm агенту $agent.";
}

history(trim($fgood[0]), $summa, "0", "0", $comis, $ari[6], $serv_const_shopwmz, "Покупка товара №$tovid, цена которого $ari[3]. $fraza");

If(trim($fa[13]) == "1") {
mail(trim($fa[6]), "Уведомление сервиса site", "товар под номером $tovid, цена $ari[3]. $fraza", "From: $serv_const_embox Content-Type: text/plain; charset="windows-1251"");

} заранее благодарю.

Обсуждение

Неизвестный
21.07.2008, 11:58
общий
это ответ
Здравствуйте, razrobotki!
Иероглифы могут приходить в двух случаях:
1) PHP-скрипт писан не в windows-1251
2) e-mail клиент неправильно обрабатывает заголовки (за OutlookExpress такое замечалось)
Вариант решения: слать HTML и в нём также указывать кодировку - HTML, как правило, преобразуется нормально.
Форма ответа