Проблема с кодировкой в скрипте

12 3
Gb-seo
На сайте с 29.08.2009
Offline
92
959

Здравствуйте.

Проблема такая. Письма в почтовый клиент K9 mail на андроид приходят корректно. Когда отправляю письмо через скрипт, в теле письма появляются квадратики вместо кириллицы. В заголовке к письму такой проблемы нет. Прилагаю код самого скрипта, может, кто-то подскажет в чем тут дело.

<?

if (array_key_exists('nname', $_POST)) {
$to = 'pjchta@google.ru';
$subject = 'Заявка с сайта http://google.ru/';
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
$message = "Имя: ".$_POST['nname']."\nТелефон: ".$_POST['phone']."\nEmail: ".$_POST['email']."\n".$_POST['info'];
$headers = 'Content-type: text/plain; charset="utf-8"';
$headers .= "MIME-Version: 1.0\r\n";
mail($to, $subject, $message, $headers);
echo $_POST['nname'];
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
}
?>

Ликвидация конкурентов (/ru/forum/780126) - от 300р
bums
На сайте с 03.07.2006
Offline
449
#1

Файл скрипта в какой кодировке сохранен, точно в utf8?

Файл формы в которой текст набирается в какой кодировке, хедер в странице указан, utf8?

На веб сервере какая кодировка дефолтная?

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
Gb-seo
На сайте с 29.08.2009
Offline
92
#2
bums:
Файл скрипта в какой кодировке сохранен, точно в utf8?
Файл формы в которой текст набирается в какой кодировке, хедер в странице указан, utf8?
На веб сервере какая кодировка дефолтная?

1. utf8 без BOM

2. <meta charset="utf-8">

3. Да.

Обращался в техподдержку, ответ такой:

Могу предложить только поиграть с указанием кодировки.
Либо поискать настройки в клиенте.

В клиенте нет возможности изменить кодировку, а играться с настройками нет навыка.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Попробуйте всё перекодировать в windows-1251

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[umka]
На сайте с 25.05.2008
Offline
456
#4

Может, заголовок получается слишком длинный?

Попробуйте вот такую функцию использовать:

$subject = mb_encode_mimeheader($subject,'utf-8');

Лог в помощь!
Gb-seo
На сайте с 29.08.2009
Offline
92
#5
'[umka:
;15366171']Может, заголовок получается слишком длинный?
Попробуйте вот такую функцию использовать:
$subject = mb_encode_mimeheader($subject,'utf-8');

Спасибо. Проблема сохранилась.

[umka]
На сайте с 25.05.2008
Offline
456
#6
Gb-seo:
Спасибо. Проблема сохранилась.

Предъявите закодированный заголовок к осмотру :)

Gb-seo
На сайте с 29.08.2009
Offline
92
#7
'[umka:
;15366181']Предъявите закодированный заголовок к осмотру :)

Надеюсь, я правильно понимаю терминологию :)

С заголовком в письме как раз все хорошо. Текст письма превращается в "иероглифы".

[umka]
На сайте с 25.05.2008
Offline
456
#8

Чёт показалось, что проблема с сабжем.

Тело письма тоже кодировать надо.

$headers.="Content-Transfer-Encoding: base64\r\n";

$message=chunk_split(base64_encode($message),76,"\n");

Gb-seo
На сайте с 29.08.2009
Offline
92
#9

Проблема сохраняется. Может, конечно я не так что-то делаю.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#10

Скоро уже пройдёт час. Перекодировать это от силы 10 минут и забыть о проблеме.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий