За последние 24 часа нас посетили 19178 программистов и 1644 робота. Сейчас ищет 881 программист ...

post mail() напечатанный русский не воспринимает.

Тема в разделе "PHP для новичков", создана пользователем HerVverh, 2 фев 2018.

  1. HerVverh

    HerVverh Новичок

    С нами с:
    7 янв 2018
    Сообщения:
    59
    Симпатии:
    1
    Адрес:
    Питер
    форма html берёт имя, почту, телефон, отправляет написанное в mail(), почта уходит в адресаты, в письме именно вместо напечатанного в форму русского языка черные ромбы. файлы сохранены в utf-8, что делать?
    сначала письмо тоже не понимало русский, вставил
    PHP:
    1. $headers = 'Content-type: text/html; charset=UTF-8' . "\r\n" .
    русский язык появился, но именно напечатанное нет. то есть русский кракозябрится в тексте письма, то есть в mail.
    спасибо, сделал.
    HTML:
    1. <Form action="news.php" METHOD="post" accept-charset="utf-8">
    самому как удалить созданную тему?
     
    #1 HerVverh, 2 фев 2018
    Последнее редактирование модератором: 2 фев 2018
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Покажи весь код, но я подозреваю, что ты сам пытаешься составить письмо по протоколу, а он не очень простой, вот полистай https://tools.ietf.org/html/rfc5321 как пример, но чтобы не заморачиваться, попробуй готовое решение для отправки писем, например PHPMailer, SwiftMailer.
    У PHPMailer есть getSentMIMEMessage() чтобы посмотреть какой eml выйдет

    На сколько я помню, ты можешь специальной функцией закодировать имя на русском.
     
  3. HerVverh

    HerVverh Новичок

    С нами с:
    7 янв 2018
    Сообщения:
    59
    Симпатии:
    1
    Адрес:
    Питер
    все получилось
    <Form action="news.php"METHOD="post"accept-charset="utf-8">
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @HerVverh ещё посмотри в какой кодировке у тебя PHP, HTML файл, какая кодировка в meta теге или http заголовках, чтобы везде контролировать