@valya0502

Проблема с кодировкой в outlook 2016?

Здравствуйте! Проблема с кодировкой в outlook 2016. На почту в gmai, mail, yandex приходит нормально. А вот в outlook с крякозябрами. В outlook меняла кодировку в настройках, все равно не работаэт.
Вот код:

<?
header('Content-type: text/html; charset=utf-8');

$data = json_decode(file_get_contents("php://input"), true);

// Получаем данные с формы
$subject = "Заказ товара: " . $data["prodName"] . " Артикул: " . $data["prodSku"];
$message = "От: ".$data["customerName"]."\r\n";
$message .= "Телефон: ".$data["customerPhone"]."\r\n";
$message .= "Тема сообщения: ". $subject ."\r\n======================\r\n";
$message .= "Количество: " . $data["prodCount"];

$HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace(array("http://","www."),"", $HTTP_HOST['host']);
$from = "noreply@".$HTTP_HOST;

// Базовые настройки отправки сообщения
$mailto = $data['sellerEmail']; // e-mail получателя
$content = "text/html"; // тип данных (текстовые)
$charset = "utf-8"; // кодировка сообщения
$lang = $data['locale']; // язык
$alert = array(
'ru_RU' => array(
'statusSuccess' => 'Спасибо за Ваш заказ, он успешно принят!',
'statusErrorServer' => 'Произошла ошибка Сервера',
),
'uk_UA' => array(
'statusSuccess' => 'Дякую за Ваше замовлення, воно успішно прийнято!',
'statusErrorServer' => 'Сталася помилка Сервера',
)
);

if(!empty($data)) {
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content" . "; charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: MagentoShop ". $from ."\r\n";

if (mail($mailto, $subject, $message)) {
echo '{"status":"1","message":"' . $alert[$lang]['statusSuccess'] . '"}';
} else {
echo '{"status":"0","message":"' . $alert[$lang]['statusErrorServer'] . '"}';
}

}
?>
  • Вопрос задан
  • 20153 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Включен автовыбор кодировки и где-то в заголовке видимо символы по которым не верно определяется кодировка, для начала отключите автовыбор кодировки
вот еще: https://social.technet.microsoft.com/Forums/office...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы