2 ответа

У вас проблема с кодировкой в самой форме на сайте, или в письме, которое из неё приходит на почту? Есть возможность показать код обработчика формы?

HARDKOD
16.01.2017 11:12

Используйте всегда и везде UTF-8

Без анализа кода, что вы можете проверить самостоятельно:
1. Кодировку страницы с которой отправляется форма (заголовки ответа сервера, мета-тег выставленный на странице)
2. Кодировку исполняемых файлов PHP
3. Кодировку шаблона разметки письма
4. Заголовки отправки почтового сообщения
5. Кодировку почтового клиента, которым проверяете почту
6. Проверьте заголовки письма, которые в итоге пришли к вам на почту, возможно кто-то из посредников изменил их, если письма отправляются не сразу, а через очередь сообщений типа RabbitMQ, Gearman, Beanstalkd
7. (опционально) Поискать на stackoverflow проблемы с кодировкой для вашей CMS, скорее всего будет готовое решение.

Если все проверили и везде стоит UTF-8, то нужно дебажить скрипт от отправки формы до отправки письма, используя xdebug (если ваш сайт на PHP). Самостоятельно это сделать довольно проблематично, обращайтесь hello@hardkod.ru