Reply to this topicStart new topicStart Poll

Кодировка сообщений из контактной формы

, кодировка ужасна!
DarlaXXL
Отправлено: Dec 17 2010, 04:03 AM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



С моей контаконой формы сообщения на ящик mail.ru приходят вот такие:

От: контактная форма <С.Р.РС.Р?Р.Р>

Дата:17.12.2010
Время:03:56
Автор:Р.Р?Р?Р.<С.Р.Р?С.Р?Р.Р?>
______________________________
Р.Р?Р?Р?Р?Р?РёР?Р?Р.Рё


кодировка документа (с моей формой) - UTF-8
код с конвертом кирилицы выглядит так:

$message=convert_cyr_string ("$message", "w", "k");
$tema=convert_cyr_string ("$tema", "w", "k");
$ot=convert_cyr_string ("$ot", "w", "k");

опять напутала что-то с кодировкой?

PMEmail Poster
Top
Ilidan
Отправлено: Dec 17 2010, 09:12 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



Отсылай письма в html. Вот например:
CODE

<?php
$to  = "Mary &lt;mary@example.com>, ";
$to .= "Kelly &lt;kelly@example.com>";

$subject = "Birthday Reminders for August";

$message = '
<html>
   <head>
       <title>Birthday Reminders for August</title>
   </head>
   <body>
       <p>Here are the birthdays upcoming in August!</p>
   </body>
</html>';

$headers  = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Bcc: birthday-archive@example.com\r\n";

mail($to, $subject, $message, $headers);
?>


--------------------
;-)
PMEmail PosterICQAOL
Top
Матроскин
Отправлено: Dec 17 2010, 02:20 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (DarlaXXL @ Dec 17 2010, 04:03 AM)
CODE
$message=convert_cyr_string ("$message", "w", "k");
$tema=convert_cyr_string ("$tema", "w", "k");
$ot=convert_cyr_string ("$ot", "w", "k");


опять напутала что-то с кодировкой?

Ага, напутано. Функция convert_cyr_string() преобразует строку из одной кириллической кодировки в другую. В данном случае Вы пытаетесь перекодировать из windows-1251 в koi8-r. Ну а сообщение, скорее всего отсылается в юникоде... конечно ничего не получится. В заголовках просто указывайте для почтового клиента в какой кодировке ему открывать письмо, ну и страницы, конечно, тоже должны быть сохранены в такой кодировке.
Если интересно прочитать подробнее, то можно сделать это на этом форуме, где я как раз по этой теме пишу уроки для новичков (надеюсь, простым и понятным языком)... только что как раз выложил пятый урок smile.gif


--------------------
PMEmail PosterUsers Website
Top
DarlaXXL
Отправлено: Dec 17 2010, 03:47 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



QUOTE (Матроскин @ Dec 17 2010, 02:20 PM)
В заголовках просто указывайте для почтового клиента в какой кодировке ему открывать письмо, ну и страницы, конечно, тоже должны быть сохранены в такой кодировке.



$headers = "Content-type: text/plain; charset=\"windows-1251\"";

заголовок это, если я правильно понимаю $headers,
который нужно использовать в качестве четвертого параметра функции mail() ?????
PMEmail Poster
Top
DarlaXXL
Отправлено: Dec 17 2010, 03:49 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



ААААААААА вижу, Ilidan как раз про это и ответил

спасибо, парни, ща попробую
PMEmail Poster
Top
DarlaXXL
Отправлено: Dec 17 2010, 05:22 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



Спасибо, кое-как работает!

но на Mail.ru юникод не сильно жалуют.
приходится постоянно менять кодировку
при этом все, кроме текста письма провращается в []
не очень удобно.

это я к тому, что у меня весь сайт на utf-8.
вот теперь сижу и думаю, зачем мне это было нужно?
почему не windows-1251?
PMEmail Poster
Top
Матроскин
Отправлено: Dec 17 2010, 05:54 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



QUOTE (DarlaXXL @ Dec 17 2010, 05:22 PM)
но на Mail.ru юникод не сильно жалуют.

Это почему? Впервые такое слышу - только что специально зашел на mail.ru, посмотрел кодировки, как и в большинстве почтовиков, там также можно сменить кодировку на utf-8, а значит жалуют wink.gif
Просто укажите в заголовках эту кодировку, а там сервер mail.ru уже сам разберется как показать письмо, чтобы оно читалось.


--------------------
PMEmail PosterUsers Website
Top
Матроскин
Отправлено: Dec 17 2010, 06:08 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Ради интереса взял скрипт из урока, перекодировал в utf-8, изменил кодировку в заголовках и протестировал форму... на mail.ru мне пришло отлично читаемое письмо в кодировке которая и была указана почтовому серверу - utf-8.


--------------------
PMEmail PosterUsers Website
Top
DarlaXXL
Отправлено: Dec 18 2010, 03:07 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 107
Пользователь №: 3598
Регистрация:
12-November 10



??: кон?ак?на? ?о?ма

вот, что получается изс строки
$headers .= "контактная форма <birthday@example.com>\r\n";


а остальной текст сообщения нормально.
надо у хостера спросить.
там у них тоже ерунда какая-то с кодировкой
я, например, когда файлы с utf-8 через ftpclient просматриваю - там тоже кракозябры вместо кириллицы.
PMEmail Poster
Top
ruitrjiu
Отправлено: Dec 13 2013, 03:48 AM
Quote Post


  Unregistered









That has many people demonstrated little ones out of many different<br><br>a long time films associated with exact sexual couples suggesting to one another in addition to gauging the main typical reactions as well as responses belonging to the youngster visitors. Canada Goose Parka It can be seemed to be striking to view the long term several years building former together with insightful remarks Nike Air Max, a product you would pretty much never see while in the thoughts chapters of most of these article content. But , Air Jordan several of the results as well as queries higher by means of Benny in addition to Rafi Great had people contemplating<br>
broadcast the entire frank stop this time around
It's very likely the fact that the woman stop failed to zap a large number of
broadcast the entire straight-forward stop this time around eeeeee
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0249 ]   [ 10 queries used ]   [ GZIP выключен ]