Всем привет!
Такой вопрос, настроил форму отправки через php скрипт с использованием функции mail, но после валидации сообщение которое генерится в блоке контроля, а конкретно переменная "name" - имя отправителя генерится криво с каракулями:
Строка в php:PHP код:Результат:
$ok ="<p style='font-family:Verdana; font-size:12px; border:2px solid #0c7f00; padding:10px; margin:20px; background-color:#ffffff;'><strong>Спасибо, $name! Ваше сообщение отправлено!</strong></p>";
Как вылечить не подскажите если кто сталкивался с подобным вопросом ?Спасибо,Тест тест! Ваше сообщение отправлено!
----------------------------------------------------------
И второе -на хостинге beget - вебпочта - roundcube - знаки вопросов в сообщении, то что присылается пользователем:
Что уходит от пользователя:PHP код:Что приходит в письме:
$mes = "Человек по имени $name отправил сообщение из формы обратной связи: $comtext";
Как профиксить)))???������� �� ����� Тест тест �������� ��������� �� ����� �������� �����: тест тест
- 01.04.2017 19:24
- 01.04.2017 21:12
Решение Вашей пробелмы: сохранить PHP-файл в кодировке UTF-8 без BOM.
- 01.04.2017 21:16
Пишите :
PHP код:Потом при отправке, указываете заголовки ваши:$headers .= "Content-type: text/html; charset=\"utf-8\"\n";
PHP код:Если все равно зябрики, пробуйте другую кодировку поставить.mail ("$toMail", "Landing Creature","$body<br/>Имя: $name\n","$headers");
Предоставляю услуги по созданию сайтов.
Не дорого и качественно. - 01.04.2017 23:34
Не помогло, после подстановки ваших строк знаки вопроса вообще перестали отображаться.
Где здесь ошибка может быть :PHP код:$mes = "Человек по имени $name отправил сообщение из формы обратной связи: $comtext";
$from = $email;
$to = $emailadmin;
$sub = '=?windows-1251?B?'.base64_encode('Новое сообщение').'?=';
$headers = 'From: '.$from.'
';
$headers .= 'MIME-Version: 1.0
';
$headers .= 'Content-type: text/plain; charset=utf-8';
mail($to, $sub, $mes, $headers);
//****
$ok ="<p style='font-family:Verdana; font-size:12px; border:2px solid #0c7f00; padding:10px; margin:20px; background-color:#ffffff;'><strong>Спасибо,$name! Ваше сообщение отправлено!</strong></p>";
// преобразуем Enter в перенос строки
$comtext=str_replace("\n","<br>\n",$comtext);
- 03.04.2017 17:39
Вообщем с кодировкой разобрался:
1. исправил везде windows-1251 на utf-8
2. PHP файл сохранил в notepad++ в кодировке utf-8 без BOM
Всем спасибо!
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Проблемы с кодировкой ajax & MySQL | Web программирование | 7 | 02.12.2014 21:03 |
Глюк с кодировкой и картинками | WordPress | 1 | 30.09.2014 13:54 |
Проблема с кодировкой | Web программирование | 1 | 08.03.2014 20:08 |
Проблемы с кодировкой "Б����" | WordPress | 10 | 18.10.2013 12:18 |
Проблемы с кодировкой при подключении модулей | Joomla | 1 | 04.01.2013 00:51 |