Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с распознованием шрифта! (http://www.flasher.ru/forum/showthread.php?t=110005)

ptirA 25.03.2008 16:01

Проблема с распознованием кодировки!
 
Привет ВСЕМ! Заранее прошу прощения у администратора! Дело в том что я не знаю относится ли моя проблема к php или к ActionScript...соответственно не знаю куда писать свой вопрос (((
В общем есть страничка с формой по отправлению отзыва на мыло...к ней привязан пхп файл, который соответственно все и отправляет... так вот в чем проблема... флэш или пхп, незнаю что не определяет русский язык...т.е. на мыло приходит что-то жуткое вместо русского текста...
Пробовал сохранять php документ в юникоде ... 1 раз сработало! все последующиие разы нет (((( помогите ПЛИЗ!

crazyone 25.03.2008 19:41

Не шрифта, а кодировки.
Проблемму решать в пхп скрипте. iconv() вам в руки.
Или в хидеры (заголовки) письма добавить, что у него текст в утф8. Что лучше всего, пожалуй...

ptirA 25.03.2008 20:31

вот скрипт пхп:
Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
<?php

$recipients = "myMail@gmail.com" . ",";
$subject = "from SITE";


$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['msg'];
$phone = $_POST['phone'];



$date = date("F j, Y", time());


$email_info .= "Нам пришел новый вопрос !!!\n\n";
$email_info .= "Информация:\n";
$email_info .= "-----------------------------------------\n";
$email_info .= "Имя:  " . $name . "\n";
$email_info .= "Email:  " . $email . "\n";
$email_info .= "Тел:  " . $phone . "\n";
$email_info .= "Дата отправки:  " . $date . "\n\n";
$email_info .= "Сообщение:\n";       
$email_info .= "-----------------------------------------\n";
$email_info .= "" . $message . "\n";

$mailheaders = "От: " . $email . "\n";
$mailheaders .= "Ответить: " . $email . "\n\n";

if(mail($recipients, $subject, $email_info, $mailheaders)) {
        // Print a success for Flash to know the email is being sent
        print "&success=true";
}

?>
</body>
</html>


ютф8 ... не работает (((((

iNils 25.03.2008 23:33

Цитата:

charset=utf-8
Это сообщает браузеру, в какой кодировке файл и как надо его отображать, но саму кодировку это не меняет.

ptirA 26.03.2008 00:14

так...я совсем запутался....так у меня в пхп все верно?...если да то почему не работает ... а если нет то как правильно))))

iNils 26.03.2008 00:24

В каой кодировке вам нужно письмо?

ptirA 26.03.2008 11:55

ммм... )) вы знаете видимо я совсем нуб...я не знаю в какой! ворму заполняют на русском. мне нужно чтоб на русском на почту и приходило. вот что меня и смущае так это то что в мои кодом 1 раз сработало! а потом перестало

crazyone 26.03.2008 15:50

Чисто теоретически - вам письмо приходит в утф-8. А почтовый агент об этом не догадывается.
Попробуйте дописать
Код:

$mailheaders = "От: " . $email . "\n";
$mailheaders .= "Ответить: " . $email . "\n\n";

$mailheaders .= "Content-Type: text/plain; charset=UTF-8;";

Вам, кстати, вот эти фразы:
Код:

"Нам пришел новый вопрос !!!\n\n";
В каком виде приходит?

ptirA 26.03.2008 16:43

Код:

$mailheaders = "От: " . $email . "\n";
$mailheaders .= "Ответить: " . $email . "\n\n";

$mailheaders .= "Content-Type: text/plain; charset=UTF-8;";

не помогло (((( теперь он мне в письмо еще и строчку добовляет "Content-Type: text/plain; charset=UTF-8;" что в принципе логично(

а всесто "Нам пришел новый вопрос !!!" он мне пишет ИнфоÑ?Ð¼Ð°Ñ†Ð¸Ñ :

((((((

iNils 27.03.2008 01:51

Код:

<?php

$recipients = "myMail@gmail.com" . ",";
$subject = "from SITE";


$name = iconv ("utf-8", "windows-1251", $_POST['name']);
$email = iconv ("utf-8", "windows-1251", $_POST['email']);
$message = iconv ("utf-8", "windows-1251", $_POST['msg']);
$phone = iconv ("utf-8", "windows-1251", $_POST['phone']);



$date = date("F j, Y", time());


$email_info .= "Нам пришел новый вопрос !!!\n\n";
$email_info .= "Информация:\n";
$email_info .= "-----------------------------------------\n";
$email_info .= "Имя:  " . $name . "\n";
$email_info .= "Email:  " . $email . "\n";
$email_info .= "Тел:  " . $phone . "\n";
$email_info .= "Дата отправки:  " . $date . "\n\n";
$email_info .= "Сообщение:\n";
$email_info .= "-----------------------------------------\n";
$email_info .= "" . $message . "\n";

$mailheaders = "От: " . $email . "\n";
$mailheaders .= "Ответить: " . $email . "\n\n";

if(mail($recipients, $subject, $email_info, $mailheaders)) {
        // Print a success for Flash to know the email is being sent
        print "&success=true";
}

?>



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

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