Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Перекодировка формы писем

Обсуждение темы Перекодировка формы писем в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Господа, помогите пожалуйста. Очень нужно перекодировать шрифт из windows-1251 в roi8-r. У меня есть формочка для отправки с сайта, и нужно читать письма ...


Закрытая тема
 
Опции темы
Старый 13.04.2005, 17:30   #1
Господа, помогите пожалуйста. Очень нужно перекодировать шрифт из windows-1251 в roi8-r. У меня есть формочка для отправки с сайта, и нужно читать письма через вебинтерфейс, а он на koi8-r, и письма приходят в иероглифах. Приходится каждый раз вручную менять кодировку страницы.

Вот место которое отвечает за это, но если там просто поменять windows-1251 на koi8-r, то ничего не происходит. Мне сказали что нужно перекодировать, а как я вообще без понятия.

if ($result==1){
$UserMessage = "Здравствуйте $UserName

Ваша анкета нами получена и принята к рассмотрению.

";
$UserMessage .= "В самое близжайщее время мы сообщим Вам о результатах анкетирования.
";
$UserMessage .= "
Администратор проекта:
$AdminName
<a href=\"mailto:$AdminEmail\">$AdminEmail</a>
<a href=\"http://$SiteHttp\" target=\"_blank\">$SiteHttp</a>
";
$from="$SiteName <$AdminEmail>";
$headers="Content-Type: text/html; charset=windows-1251\n";
$headers.="From: $from\nX-Mailer: Carline Server www.carline.ru";
mail($UserEmail, "$ThankYouMessage", $UserMessage, $headers);
$AdminMessage = "Данные отправлены от: $UserName\n
";
$AdminMessage .= "
<font color=green>Ваш Email:</font>
$UserEmail\n
";
$AdminMessage .= "
<font color=green>Вы москвич(ка):</font>
$UserAdress\n
";
$AdminMessage .= "
<font color=green>Ваш возраст:</font>
$UserVozrast\n
";
$AdminMessage .= "
<font color=green>Образование:</font>
$UserObrazovanie\n
";
$AdminMessage .= "
<font color=green>Ваша специальность:</font>
$UserSpez\n
";
$AdminMessage .= "
<font color=green>Прежнее место работы:</font>
$UserRabota\n
";
$AdminMessage .= "
<font color=green>Ваш стаж работы:</font>
$UserStag\n
";
$AdminMessage .= "
<font color=green>Другие навыки:</font>
$UserNaviki\n
";
$AdminMessage .= "
<font color=green>Комментарии:</font>\n";
$AdminMessage .= "
$UserComments

";
$AdminMessage .= "$HTTP_USER_AGENT
";
$from="$UserName <$UserEmail>";
$headers="Content-Type: text/html; charset=windows-1251\n";
$headers.="From: $from\nX-Mailer: Carline Server www.carline.ru";
mail($AdminEmail, "$SiteHttp - Анкета", $AdminMessage, $headers);
echo ("


Пожалуйста исравьте что не так, надеюсь на помощь.
 
Старый 13.04.2005, 17:30
Ссылки
Старый 13.04.2005, 21:13   #2
IgorQ, примените функцию convert_cyr_string(str message, str from str to)

Junkers добавил [date]1113412504[/date]:
сорри, между str from и str to должна быть запятая...
 
Старый 13.04.2005, 22:14   #3
Поясните пожалуйста поподробнее, на примере. Я не программист, и поэтому мне сложно понять что делать с теми функциями, что Вы мне посоветовали.
 
Старый 14.04.2005, 02:10   #4
перед функцией mail() вставьте:

$AdminMessage = convert_cyr_string ($AdminMessage, "w", "k");
 
Старый 14.04.2005, 14:17   #5
Отлично, всё работает, ОГРОМНОЕ Вам спасибо.

Ещё вопрос, подскажите пожалуйста как переводировать в UTF-8 ( уникод )?
 
Старый 15.04.2005, 19:19   #6
Ну кто-нибудь, ну подскажте пожалуйста...
 
Старый 16.04.2005, 01:52   #7
Цитата:
$headers="Content-Type: text/html; charset=windows-1251\n";
А зачем по вашему эта строчка?

Введите туда вместо windows-1251 другую кодировку и всё!
 
Старый 16.04.2005, 11:02   #8
Дак всё дело в том, что это не работает. Я пробовал, вводил разные кодиовки, все письма идут в виндовс-1251. И поэтому прошу помощи. В одну перекодировали, отлично, нужно ещё в одну.
 
Старый 16.04.2005, 11:12   #9
PAB

string utf8_encode (string data)
Эта функция кодирует строку ISO-8859-1 в UTF-8.
 
Старый 16.04.2005, 11:19   #10
Я нашёл вот такой скрипт, но он не работает. Вместо $str я подстваляю везде $AdminMessage, т.е. текст, который должен придти ко мне, но ноль эмоций.

function win_to_utf8($str){
$str = convert_cyr_string($str, 'w','i'); // w - windows-1251* to* i - iso8859-5
$str = utf8_encode ($str); //* iso8859-5* to* utf8
return $str;
}
 
Старый 16.04.2005, 11:19
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дизайн формы DeCa ASP, Perl, PHP и MySQL 7 20.04.2010 23:55
Формы Zabey HTML, CSS, JavaScript 5 15.11.2005 22:21
Кеширование формы??? Junkers HTML, CSS, JavaScript 2 07.07.2005 20:28
Перекодировка IgorQ ASP, Perl, PHP и MySQL 10 21.04.2005 00:45
Php - перекодировка dim HTML, CSS, JavaScript 1 28.09.2003 17:54


Текущее время: 09:27. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум