Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Проблема с кодировкой e-mail (http://www.flasher.ru/forum/showthread.php?t=94870)

_tommy 21.04.2007 21:11

Проблема с кодировкой e-mail
 
Пожалуйста, помогите!!!
Я подозреваю, что этот вопрос уже порядком всех тут достал, но тем не менее, позвольте задать его еще раз)) в последний)):

Проблема в том, что при отправке сообщения из flash формы на ящик вместо русских букв приходят корючки.

Да, я знаю что уже было много решений, просто я не понимаю как их использовать (я имею ввиду в каком месте основного кода вставлять сам код, отвечающий за кодировку :rolleyes: )

вот текст пхп: ПОЖАЛЙСТА, ПОДСКАЖИТЕ КАК БЫТЬ
ЗАРАНЕЕ ОГРОМЕНСКОЕ СПАСИБО)

Код:

<?php
###############################################################################
#
# E-mail Formular + Autoresponder by Matthias Kannengiesser
# Copyright 2001
#
###############################################################################
#
#
# Mail an Webmaster  ##########################################################
#
# Add your E-mail right here
#
$MailTo="matzek@flashstar.de";
#
# Formating Date  ############################################################
#
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
#
# Formating Body content ######################################################
#
$FormContent="
The following details has been recieved on $nowDay at $nowClock:\n\n
----------------------------------------------------------------------------\n
Firstname: $firstname\n
Lastname: $lastname\n
E-mail: $MailFrom\n
----------------------------------------------------------------------------\n
Gender: $gender\n
----------------------------------------------------------------------------\n
Subject: $Subject\n
----------------------------------------------------------------------------\n
Comment: $Body\n
----------------------------------------------------------------------------\n
";
#
#
mail($MailTo, "$Subject (von $firstname $lastname)", $FormContent, "From: $MailFrom");
#
#
# Autoresponder  #############################################################
#
#
      $filename = "answer.txt";
      $fd = fopen( $filename, "r" );
      $contents = fread( $fd, filesize( $filename ) );
      fclose( $fd );
      mail( "$MailFrom", "Thank you - Your Flashstar Team", "$contents\n\n",
            "From:matzek@flashstar.de\n" );
#
#
# Flashsignal Variable  ######################################################
#
#
$signal=1;
echo "signal=$signal";
#
#
###############################################################################
?>


etc 21.04.2007 21:16

_tommy, оформите свой код в посте тегами [code][/code].

Vidar 22.04.2007 12:31

1. System.useCodepage=true;
2. Если первое не поможет то iconv (это функция в PHP5) тебе в помощь.

etc 22.04.2007 13:35

Vidar, не учите плохому (это я про первый пункт).

_tommy 22.04.2007 13:57

Спасибо))
но мне бы знать точный код и куда его вставлять с точностью до знака)
я просто ничего в пхп не понимаю))
простите, стыдно конечно (

etc 22.04.2007 13:58

http://php.net/iconv

Raikary 22.04.2007 14:00

в ответ могу сказать только одно - учимся читать PHP Manual/Help

Код:

$headers = "From: info@example.com \r\n";
$headers.= "Content-Type: text/html; charset=ISO-8859-1 ";
$headers .= "MIME-Version: 1.0 ";
/*notice there aren't any \r\n after the second two header additions. This is what made this version work correctly*/
mail("john@example.com", "An HTML Message", $body, $headers);


ulik 24.04.2007 15:42

Ниче не надо. Просто ты сделай HEADERS и укажи кодировку. Проверьить можно на моем форуме - все отлично приходит.

Мыкыта 07.05.2007 14:11

у мну вопрос по этойже теме почтовый клиент в упор непонимает что письмо приходит в utf-8 тело письма понимает а вот тема письма от кого и т. п. непонимает :o
пробывал вот что
Код:

=?UTF-8?Q?Тема письма?=
и
=?UTF-8?B?Тема письма?=


Constantine 17.05.2007 15:11

$subject="=?UTF-8?B?".base64_encode($subject)."?=";
Собственно, буковка "В" в начале и указывает, что строка закодирована таким образом ;)


Часовой пояс GMT +4, время: 23:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.