Я унаследовал скрипт, который отправляет некоторый контент на трех языках (все на одном и том же контенте - повторяется), однако, когда он получен, символы контента ломаются из-за того, что, как я полагаю, является проблемой UTF-8.
Правильно ли я все, что мне нужно сделать, это изменить часть кодировки на utf-8, или нужно что-то еще изменить, как 7-битную часть?
вы можете видеть, где я вставил один UTF-8 ссылка (еще не проверено)
здесь было что-то http://bitprison.net/php_mail_utf-8_subject_and_message, что, кажется, ссылается на базовое кодирование, но я не уверен, нужно ли мне это здесь?
// Contruct message body.
$body = "";
// Add message for non-mime clients.
$body .= "This is a multi-part message in MIME format.\n";
// Add text body.
$body .= "\n--$boundary\nContent-Type: text/plain; charset=UTF-8; format=flowed\nContent-Transfer-Encoding: 7bit\n\n" . $textContent;
// Add HTML body.
$body .= "\n--$boundary\nContent-Type: text/html; charset=ISO-8859-1; format=flowed\nContent-Transfer-Encoding: 7bit\n\n" . $htmlContent;
mail( $row["email"], "Update Your ArtsDB Listing", $body, $headers );
Я искал другой пост здесь для примера.
$body .= "\n--$boundary\nContent-Type: text/plain; charset=UTF-8; format=flowed\nContent-Transfer-Encoding: 8bit\n\n" . $textContent;
// Add HTML body.
$body .= "\n--$boundary\nContent-Type: text/html; charset=UTF-8; format=flowed\nContent-Transfer-Encoding: 8bit\n\n" . $htmlContent;