Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262

Кракозябры в почте

11.05.2018, 15:28. Показов 2395. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, при отправке почты с сервера на ящик приходят кракозябры, кроме поля mail, оно приходит нормально подскажите как исправить
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$fio = $_POST['fio'];
$email = $_POST['email'];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
 
if (mail("mimail@i.ua", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,),'From:example@example.com.ua'." \r\n"))
 {     echo "сообщение успешно отправлено"; 
} else { 
    echo "при отправке сообщения возникли ошибки";
}
 
  header('Refresh: 10; ../index.html');
  
  exit;
 
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2018, 15:28
Ответы с готовыми решениями:

кракозябры в почте
Привет подскажите, что не так в этом скрипте? Почему тема письма отображается нормально, а тело &quot;кракозябрами&quot; function...

Кракозябры
Пользуюсь adobe dreamweaver'ом, не могу в нем найти переход на кодировку utf-8 without BOM, есть только просто utf-8. используя просто...

Кракозябры
Здравствуйте, товарищи. Есть запрос SELECT Value FROM Table Value имеет тип nvarchar() В результирующей выборке получаю записи как...

18
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 15:53
Видимо нужны заголовки, где будет указана кодировка.
utf-8
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 16:01  [ТС]
а какие и в какой части кода ?
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 16:11
Например, так:
PHP
1
2
3
4
5
// Тут ваш код ...
// ...
$header = 'Content-type: text/html; charset=utf-8';
 
mail($..., $..., $..., $header);
Вместо $... ваши переменные.

Добавлено через 2 минуты
Тут еще примеры есть: http://php.net/manual/ru/function.mail.php
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 16:34  [ТС]
PHP
1
mail("mimaili.ua", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email.$data , 'From:example@example.com.ua'." \r\n",'Content-type: text/html; charset=utf-8')
не помогло

Добавлено через 11 минут
накопал такую функцию
PHP
1
2
3
4
5
6
7
8
9
10
function mail_utf8($to, $subject, $message, $additional_headers='', $additional_parameters='')
{
    $headers = "MIME-Version: 1.0 ";
    $headers .= "Content-type: text/plain; charset=UTF-8 ";
    $headers .= $additional_headers;
    
    $subject = '=?UTF-8?B?'.base64_encode($subject).'?=';
    
    return mail($to, $subject, $message, $headers, $additional_parameters);
}
тоже не помогло
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 16:35
Проверил ваш код у себя, работает нормально.
Кодировка файла, где написан ваш код utf-8?
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 16:39  [ТС]
на серверной странице стоит charset="utf8"
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 16:43
Цитата Сообщение от imjonhson Посмотреть сообщение
на серверной странице стоит
На странице? А в файле, где происходит отправка почты?
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 16:52  [ТС]
ничего подбного там не прописано, а где это надо прописать?

Добавлено через 1 минуту
все содержание файла
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$fio = $_POST['fio'];
$email = $_POST['email'];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
 
if (mail("mimail@i.ua", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,),'From:example@example.com.ua'." \r\n"))
 {     echo "сообщение успешно отправлено"; 
} else { 
    echo "при отправке сообщения возникли ошибки";
}
 
  header('Refresh: 10; ../index.html');
  
  exit;
 
?>
Добавлено через 6 минут
добавил
PHP
1
header('Content-Type: text/html; charset=utf-8');
в начало кода не помогло
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 16:54
И сам файл сохраните в utf-8.
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 17:04  [ТС]
глянул пишу в notepead++ стоит utf-8

Добавлено через 3 минуты
на всякий случай пробовал перекодировать с помощью iconv() и в utf-8 и в windows-1251 ничего не помогло
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 17:07
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
header('Content-Type: text/html; charset=utf-8');
 
$fio   = 'ФИО';
$email = 'Почта';
$fio   = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio   = urldecode($fio);
$email = urldecode($email);
$fio   = 'ФИО: ' . trim($fio);
$email = trim($email);
$header = 'Content-type: text/html; charset=utf-8';
 
if (mail('почта', 'Заявка с сайта', $fio, $header))
{
    echo "сообщение успешно отправлено"; 
}
else
{ 
    echo "при отправке сообщения возникли ошибки";
}
Что это скажет?

Добавлено через 33 секунды
Цитата Сообщение от imjonhson Посмотреть сообщение
глянул пишу в notepead++ стоит utf-8
Без BOM?
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 17:53  [ТС]
без boom, дело в том что обязательное поле для моего почтового сервера 'From:example@example.com.ua'." \r\n", если сделать конкатенацию аттрибутов то сообщения вообще не отправляются если через запятую(как в документации) , то никакого эффекта
вынес в переменную не помогло

Добавлено через 4 минуты
еще один момент поле email таки приходит нормально, может дело в форме?

Добавлено через 3 минуты
а в таком варианте:
PHP
1
mail("mimail@i.ua", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,$header,'From:example@example.com.ua'." \r\n")
вообще отправляться не хочет
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 17:56
PHP
1
2
$header  = 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= 'From: SiteName <example@example.com.ua>' . "\r\n";
?

Добавлено через 2 минуты
Цитата Сообщение от imjonhson Посмотреть сообщение
а в таком варианте:
PHP
1
mail("mimail@i.ua", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,$header,'From:example@example.com.ua'." \r\n")
Пробуйте делать так:
PHP
1
mail('Почта Получателя', 'Заголовок письма', 'Текст письма', 'Все заголовки');
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 17:57  [ТС]
чем может отличаться input type="email" от других?
может сюда чего нить дописать надо?
HTML5
1
<form class="contact_form" action="send.php" method="post" name="contact_form">
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 17:57
Дайте свою форму.
1
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 18:04  [ТС]
УХ ШАЙТАН ))))))))))))) ЗАРАБОТАЛО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! ОГРОМНОЕ СПАСИБО
0
14 / 13 / 10
Регистрация: 01.04.2018
Сообщений: 106
11.05.2018, 18:05
imjonhson, опишите причину?
0
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 262
11.05.2018, 18:11  [ТС]
АТТРИБУТАМ НАДО ДЕЛАТЬ КОНКАТЕНАЦИЮ !!!!ОБЯЗАТЕЛЬНО!!!! ЧЕРЕЗ ."\r\n"

Добавлено через 1 минуту
В КОНЦЕ КАЖДОГО ХЕДЕРА ОБЯЗАТЕЛЬНО ДОЛЖНО БЫТЬ ."\r\n"

Добавлено через 2 минуты
и обязательно в двойных кавычках "\r\n" иначе работать не будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2018, 18:11
Помогаю со студенческими работами здесь

Кракозябры
Название формы нормально отображается, а там где меню пуск пишет кракозябры какие то. Проблемы с кодировкой? Я и по английски caption формы...

Кракозябры
Здравствуйте! Только что установил Denwer. Из страницы .html не хочет работать php. Почитал мануал по этому, вот цитирую: Однако Вы можете...

Кракозябры в Qt 5.3
Только установил Qt и пытаюсь скомпилировать первую программу из учебника. В ответ на это какие-то кракозябры. В чем может быть проблема?...

Кракозябры
раньше стояла win xp .после установки 7 стал замечать такие чудеса с документами ...

Кракозябры
Столкнулся с такой проблемой: если в Label написать в делфи что либо на кириллице и откомпилить, то кириллица отобразится нормально, а если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru