За последние 24 часа нас посетил 23491 программист и 1725 роботов. Сейчас ищут 890 программистов ...

Проблемы с русским шрифтом

Тема в разделе "PHP для новичков", создана пользователем Miller-1981, 31 окт 2011.

  1. Miller-1981

    Miller-1981 Активный пользователь

    С нами с:
    7 июн 2011
    Сообщения:
    95
    Симпатии:
    0
    полылаю письмо - если поля заполняются русскими шрифтами то приходят каракули- как исправить?

    <?php
    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $tel=$_REQUEST['tel'];
    $comments=$_REQUEST['comments'];

    $msg="e-mail сообщение послано с WWW сайта\n";
    $msg.="имя отправителя:$name\n";
    $msg.="E-mail адрес отправителя:$email\n";
    $msg.="Телефон отправителя:$tel\n";
    $msg.="Сообщение отправителя:$comments\n\n";

    $to="Miller-1981@mail.ru";
    $subject="Уведомление Web-сайта";
    $mailheaders="From: miller@csc-soft.com <>\n";
    $mailheaders.="Reply-To:$email\n";

    mail($to,$subject,$msg,$mailheaders);

    ?>
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Кодировка, в которой отправляется письмо явно не задана и почтовик, видимо, определяет не ту, в которой данные отправляются.
    Добавь заголовок Content-type:

    $mailheaders .= 'Content-type: text/plain; charset=ХХХ';

    Где ХХХ - это название кодировки, в которой работает сайт (например, Windows-1251, UTF-8 и т.д.)
     
  3. Miller-1981

    Miller-1981 Активный пользователь

    С нами с:
    7 июн 2011
    Сообщения:
    95
    Симпатии:
    0

    $to="Miller-1981@mail.ru";
    $subject="Уведомление Web-сайта";
    $mailheaders= 'Content-type: text/plain; charset=UTF-8';
    $mailheaders.="From: miller@csc-soft.com <>\n";
    $mailheaders.="Reply-To:$email\n";

    вообще знаки вопросов пошли для всех букв тоже самое и для Windows-1251

    e-mail ��������� ������� � WWW �����
    ��� �����������:������������������ ������������������
    E-mail ����� �����������:111
    ������� �����������:111
    ��������� �����������:��������

    а было без этой строки, т.е. не все письмо пишется каракулями а именно те значение которые получены по ajax:
    e-mail сообщение послано с WWW сайта
    имя отправителя:Александр Емельянов
    E-mail адрес отправителя:Miller-1981@yandex.ru
    Телефон отправителя:50555
    Сообщение отправителя:Охуенно
     
  4. Zdar

    Zdar Активный пользователь

    С нами с:
    31 окт 2011
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Россия
    Внутренняя кодировка какая? Если что конвертируйте с помощью iconv функций
     
  5. Miller-1981

    Miller-1981 Активный пользователь

    С нами с:
    7 июн 2011
    Сообщения:
    95
    Симпатии:
    0
    На странице с которой ajax запрос идет window-1251 а на сервере никакой не стоит
     
  6. Miller-1981

    Miller-1981 Активный пользователь

    С нами с:
    7 июн 2011
    Сообщения:
    95
    Симпатии:
    0
    Спасибо помогло