PHP5 mail + AJAX + IE
Немного странная проблема (по крайней мере для меня - я в веб программинге новичек).
Я пытаюсь отправить почту с помощью функции mail. Текст я получаю из textarea с помощью AJAX. Кодировка страницы UTF-8.
Сообщение может включать в себя буквы на английском и русском. Если отправлять сообщение из Opera или Firefox - все отлично работает. Но если посылать из IE - во всем сообщении английский текст остается на месте, а вместо русского знаки вопроса - "?".
Вот код отсылающий почту:
Код:
<?php
$text = _GET['text'];
$from = _GET['from']'
$subject = 'test';
$to = 'test@test.com';
$headers = "From: " . $from . "\nContent-Type: text/html; charset=utf-8";
$body = '<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body dir="rtl" align="right">' . $text . '</body>
</html>;
mail($to, $subject, $body, $headers);
?>
$text = _GET['text'];
$from = _GET['from']'
$subject = 'test';
$to = 'test@test.com';
$headers = "From: " . $from . "\nContent-Type: text/html; charset=utf-8";
$body = '<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body dir="rtl" align="right">' . $text . '</body>
</html>;
mail($to, $subject, $body, $headers);
?>
Я так понимаю IE каким то образом меняет кодировку... Пробовал в приходящем сообщении менять кодировку - не помогает.
Есть идеи?
Спасибо.
iconv
Цитата: shaelf
iconv
Не знаю что имелось ввиду.
По поводу вопроса, а сам файл сохранен в какой кодировке?
Еще вариант, на твоем компе где тестируешь в контрл панели какой язык стоит - для программ которые не поддерживают юникод?
Разобрался сам :)
В силу определенных обстоятельств, вместо русского текста понадобился иврит. С ним было еще хуже. Часть почтовиков показывала вместо него каракули (смена кодировки не помогала), а часть не показывала вообще.
iconv не помог.
Что помогло, так это вот:
http://il.php.net/manual/en/function.iconv.php#49434 (сообщение сверху).