Что происходит с русскими буквами при отправке через PHP-запрос на ... почту, например? в "жестко закодированной" москве буквы отображается правильно, но из textboxex формы с иероглифами:PHP и русские письма
HTML страница:
<tr>
<td style="width: 280px">Содержание работ</td>
<td><input type="text" id="workContent"/></td>
</tr>
PHP страница:
$WorkContent = $_REQUEST["workContent"]; //Содержание работ
// ...
$WorkContentLabel = "Содержание работ";
// ...
$message .= $WorkContentLabel . ":\t" . $WorkContent . "\n";
// ...
// email stuff (data below changed)
$to = "[email protected]";
$from = "[email protected]";
$from_header = "From: Russian site command ";
$subject = "Message with russian letters";
$subject = '=?utf-8?B?'.$subject.'?=';
$message .= $subject;
// send message
mail($to, $subject, $message, $from_header);
Пользователя ввести некоторое содержимое в текстовом поле : alt text http://lh3.ggpht.com/_1TPOP7DzY1E/S1y6Y0wb9tI/AAAAAAAAC88/OkdMQkO47HQ/s800/works.png
и отправлены на форму.
Что я получаю (в GMAIL):
Содержание работ: 1)Содержание 2)RABOT
Так, жестко русский текст - OK, посланный формой русского текста - NOK, посланный форма ASCII текст - ОК.
Кто-нибудь знает, что может быть причиной такого странного поведения с кодировкой?
EDIT: используется
$subject = " оборудования - subject with russian letters";
$subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
$message .= $subject;
получает предмет как ÿ - subject with russian letters http://lh6.ggpht.com/_1TPOP7DzY1E/S1zFqFe9ohI/AAAAAAAAC9E/PZ7C4JtEHTU/s800/subject.png
сохранил документ PHP как UTF-8 с '$ subject = '=? UTF-8? B?' , base64_encode ($ subject). '? ='; 'теперь все работает! Большое спасибо! – serhio