Кодировка письма

Тема в разделе "PHP", создана пользователем Globe-Star, 24 сен 2013.

  1. Globe-Star

    Globe-Star ...

    Регистрация:
    7 май 2013
    Сообщения:
    421
    Симпатии:
    122
    ребята такая проблема: есть сайт ledandsee.com кодировка сайта utf-8
    на нём стоит скрипт отправки письма, сам скрипт тоже в кодировке
    Код:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <?php
    $myemail = [email protected]';
    if (isset($_POST['name'])) {
    $name = strip_tags($_POST['name']);
    $email = strip_tags($_POST['email']);
    $message = strip_tags($_POST['message']);
    echo "<span class=\"alert alert-success\" >Your message has been received. Thanks! Here is what you submitted:</span><br><br>";
    echo "<stong>Name:</strong> ".$name."<br>";   
    echo "<stong>Email:</strong> ".$email."<br>";   
    echo "<stong>Message:</strong> ".$message."<br>";
    
    
    $to = $myemail;
    $email_subject = "ledandsee.com: $name";
    $email_body = "Вам пришло письмо.. ".
    " Детали:\n Имя: $name \n ".
    "Email: $email\n  Текст \n $message";
    $headers = "From: $myemail\n";
    $headers .= "Reply-To: $email";
    mail($to,$email_subject,$email_body,$headers);
    }?>
    а на почту приходит вот такое,
    Код:
    п▓п╟п╪ п©я─п╦я┬п╩п╬ п©п╦я│я▄п╪п╬.. п■п╣я┌п╟п╩п╦:
    п≤п╪я▐: ss
    Email: [email protected]
      п╒п╣п╨я│я┌
    я▀я▀я√я√п╡я▀я▀я▀я√я√я√ssss
    где копать ?


    а когда кодирую скрипт в windows-1251
    то будет так
    Код:
    Вам пришло письмо.. Детали:
    Имя: ыы
    Email: [email protected]
      Текст
    ыывіііssss
    и в чём загвоздка? вводимый текст всеравно иероглифами.
    в index.html вот такое впихнуто
    Код:
    <div id="form-content" class="modal hide fade in" style="display: none;">
                <div class="modal-header">
                    <a class="close" data-dismiss="modal">X</a>
                    <h3>Напишите нам письмо</h3>
                </div>
                <div class="modal-body">
                    <form class="contact" name="contact">
                        <label class="label" for="name">Ваше имя</label><br>
                        <input type="text" name="name" class="input-xlarge"><br>
                        <label class="label" for="email">Ваш E-mail</label><br>
                        <input type="email" name="email" class="input-xlarge"><br>
                        <label class="label" for="message">Введите сообщение:</label><br>
                        <textarea name="message" class="input-xlarge"></textarea>
                    </form>
                </div>
                <div class="modal-footer">
                    <input class="btn btn-success" type="submit" value="Отправить" id="submit">
                    <a href="#" class="btn" data-dismiss="modal">Отмена.</a>
                </div>
            </div>
    
    <!-- Модальное окно от fancybox -->
    <script>
            $(document).ready(function () {
                $("input#submit").click(function(){
                    $.ajax({
                        type: "POST",
                        url: "process.php", //
                        data: $('form.contact').serialize(),
                        success: function(msg){
                            $("#thanks").html(msg)
                            $("#form-content").modal('hide');   
                        },
                        error: function(){
                            alert("failure");
                        }
                    });
                });
            });
        </script>
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
  4. demettriss

    demettriss

    Регистрация:
    4 июн 2013
    Сообщения:
    1
    Симпатии:
    0
    1 - проверь в какой кодировке обработчик...
    2 -
    PHP:
    // заголовок Content-type
                
    $headers  'MIME-Version: 1.0' "\r\n";
                
    $headers .= 'Content-type: text/html; charset=utf-8' "\r\n";
     
  5. stan

    stan

    Регистрация:
    19 июн 2013
    Сообщения:
    5
    Симпатии:
    1
    Можно использовать функцию для конвертации кодировки iconv('windows-1251', 'UTF-8', Сам текст);