Кодировка в форме отправки

Тема в разделе "Как сделать...", создана пользователем vave, 27 ноя 2012.

  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    374
    Симпатии:
    15
    В Outlook приходят иероглифы, меня попросили сделать следующие:

    Для нормального открытия письма в письме должны присутствовать служебные данные о кодировке текста письма.
    После добавления следующих служебных данных письмо автоматически открывается с правильной кодировкой:
    MIME-Version: 1.0
    Content-Type: text/plain;
    charset="windows-1251"

    куда мне это вставить?

    ниже код:
    Код:
    <?php
     
     
     
    if(!$_POST) exit;
    if($errors==1) echo $error;
    else{
        $values = array ('p1','p2','p3');
        $required = array ('p1','p2','p3');
       
        $your_email = "info@сайт.ru";
        $email_subject = "BNK: ".$_POST['subject'];
     
       
        foreach($values as $key => $value){
          if(in_array($value,$required)){
            if ($key != 'subject' && $key != 'company') {
              if( empty($_POST[$value]) ) { echo 'PLEASE FILL ALL FIELDS'; exit; }
            }
            $email_content .= $value.': '.$_POST[$value]."\n";
          }
        }
       
        if(@mail($your_email,$email_subject,$email_content)) {
            echo '&#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1086;!';
        } else {
            echo 'ERROR!';
        }
    }
    ?>
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.520
    Симпатии:
    1.368
    Формат функции mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
    из чего следует, что надо заменить строку
    PHP:
     if(@mail($your_email,$email_subject,$email_content)) {
    на
    PHP:
    $additional_headers 'MIME-Version: 1.0' "\r\n".
    'Content-Type: text/plain; charset="windows-1251"' "\r\n";
     if(@
    mail($your_email,$email_subject,$email_content,$additional_headers)) {
     
    vave нравится это.