С горем пополам удалось победить корректное отображение русского текста в таблицах MySQL как столкнулся с новой.
Есть код, который отвечает за рассылку писем. Яндекс отображает их нормально, Outlook последний - текст не читаем, BAT - принудительно поставил кодировку UTF-8, текст стал отображаться корректно, но тема не читаема. На андройдовском клиенте так же абракадабра.
Вот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//RU"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="RU" lang="RU">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$from = 'alexander@------.ru';
$subject = $_POST['subject'];
$text = $_POST['textemail'];
$dbc = mysqli_connect('localhost', 'User1', 'Pass2', 'host_db')
or die('Ошибка соединения с MySQL сервером.');
mysqli_set_charset($dbc, "utf8");
$query = "SELECT * FROM email_list";
$result = mysqli_query($dbc, $query)
or die('Невозможно выполнить запрос к базе данных.');
while($row = mysqli_fetch_array($result)){
$to = $row['email'];
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$msg = "Уважаемый $first_name $last_name, \n$text\n";
mail($to, $subject, $msg, 'From: ' . $from);
echo 'Электронное письмо отправлено: ' . $first_name . " " . $last_name . " " . $to . '<br />';
}
mysqli_close($dbc);
?>
</body>
</html>
В MySQL базе отображается все корректно.
Что еще нужно чтобы в браузерах и почтовых клиентах это было читаемо без танцев с бубнами???
Или ну его этот UTF-8??? Или у меня руки кривые?