Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 08.04.2024, 23:03   #1
Klopopryg
с 2004 года на SE
Аспирант
 
Аватар для Klopopryg
 
Регистрация: 04.07.2020
Сообщений: 75
Сказал(а) спасибо: 459
Получил(а) "Спасибо": 271
Нарушения: 0/0 (0)
Репутация: 208049

Thread Starter Письмо с сайта приходит в неправильной кодировке

Форма обратной связи

PHP код:
 <?php
if(isset($_POST['ok']))
{
$subject 'Заявка с сайта "Сайт';
$subject '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject"w","k")).'?=';

$fio=htmlspecialchars($_POST['fio']);
$tel=htmlspecialchars($_POST['tel']);
$vid=htmlspecialchars($_POST['vid']);
$cost=htmlspecialchars($_POST['cost']);
$mail=htmlspecialchars($_POST['mail']);
$adres=htmlspecialchars($_POST['adres']);
$messag=htmlspecialchars($_POST['messag']);

$text'<b>Ваше ФИО:</b> '.$fio.'
<br><br><b>Телефон:</b> '
.$tel.'
<br><br><b>Вид бизнеса:</b> '
.$vid.'
<br><br><b>Стоимость:</b> '
.$cost.'
<br><br><b>E-mail:</b> '
.$mail.'
<br><br><b>Адрес:</b> '
.$adres.'
<br><br><b>Сообщение:</b> '
.$messag;

$headers  "Content-type: text/html; charset=windows-1251 \r\n";

if (
mail('[email protected]'$subject$text$headers)) {echo "<b>Спасибо, ваша сообщение отправлено!</b>";} else {echo "<b>Error</b>";}
}
?> <form method="post"> 
<table width="100%" cellspacing="10" cellpadding="0" border="0" class="tab"> 
<tbody> 
<tr><td><b>Ваше ФИО*</b><br><br><input type="text" name="fio" size="40"></td> 
<td><b>Телефон*</b><br><br><input type="text" name="tel" size="40"></td></tr>
     
<tr><td><br><b>Вид бизнеса</b><br><br><input type="text" name="vid" size="40"></td>
<td><br><b>Стоимость</b><br><br><input type="text" name="cost" size="40"></td></tr>
     
<tr><td><br><b>E-mail</b><br><br><input type="text" name="mail" size="40"></td> 
<td><br><b>Адрес нахождения объекта:</b><br><br><input type="text" name="adres" size="40"></td></tr>
     
<tr><td colspan="2"><br><b>Описание:</b><br><br><textarea name="messag" cols="76" rows="8"></textarea><br><br><input type="submit" name="ok" value="Отправить" /> </td> </tr>
</tbody>
</table>
Файл с расширением "php"
Файл в кодировке UTF-8
Сервер UTF-8

На почту приходит заявка с буквами "крокозябрами". Латиница отображается верно, как и цифры. Но кириллица нет.

Цитата:
Ваше Р¤РРћ: Харитонов Роман Викторович

Телефон: +79163331969

Вид бизнеса: 123

Стоимость: 1243124

E-mail: [email protected]

Адрес: 112 к.3 Варшавское шоссе

Сообщение: Хочу всё знать!
Как исправить?
Лучше выстрелить, перезарядить и ещё раз выстрелить, чем светить фонариком и спрашивать - "Кто там"?
Klopopryg вне форума   Ответить с цитированием
Старый 08.04.2024, 23:28   #2
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 890
Сказал(а) спасибо: 1,024
Получил(а) "Спасибо": 2,088
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Письмо с сайта приходит в неправильной кодировке

Klopopryg, так у тебя в коде указанно 2 разные кодировки и ни одной utf 8
burunduk вне форума   Ответить с цитированием
Старый 08.04.2024, 23:56   #3
Klopopryg
с 2004 года на SE
Аспирант
 
Аватар для Klopopryg
 
Регистрация: 04.07.2020
Сообщений: 75
Сказал(а) спасибо: 459
Получил(а) "Спасибо": 271
Нарушения: 0/0 (0)
Репутация: 208049

Thread Starter Re: Письмо с сайта приходит в неправильной кодировке

Цитата:
Сообщение от burunduk Посмотреть сообщение
Klopopryg, так у тебя в коде указанно 2 разные кодировки и ни одной utf 8
Тело письма поправил - заработало!

А вот заголовок не получается
Что тут прописать в кодировке?
Код:
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
Klopopryg вне форума   Ответить с цитированием
Старый 09.04.2024, 01:32   #4
BrightGuy
Junior Member
Студент
 
Регистрация: 09.07.2020
Сообщений: 12
Сказал(а) спасибо: 13
Получил(а) "Спасибо": 1
Нарушения: 0/0 (0)
Репутация: 842

По умолчанию Re: Письмо с сайта приходит в неправильной кодировке

Может из-за этого?
charset=windows-1251

На разных серверах у меня это по разному работало, исправлял методом тыка.
Пробуйте кодировку файла менять.
BrightGuy вне форума   Ответить с цитированием
Старый 09.04.2024, 13:07   #5
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,649
Получил(а) "Спасибо": 13,457
Нарушения: 0/0 (0)
Репутация: 1158348

По умолчанию Re: Письмо с сайта приходит в неправильной кодировке

Цитата:
Сообщение от Klopopryg Посмотреть сообщение
Что тут прописать в кодировке?
Код:
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
PHP код:
'=?utf-8?B?'.base64_encode 
ziliboba0213 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Письмо в Мексику ValeryZH Курилка 28 05.02.2022 10:42
Если не пришло письмо с подтверждением адреса электронной почты, читаем здесь Strateg О форуме 68 02.01.2022 18:45
Забвение сайта svv Яндекс 7 25.12.2020 12:00
Обновление сайта охg Биржа услуг 3 31.10.2020 21:41


Текущее время: 18:29. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot