Форум 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";
}

?>


crazyone 27.03.2008 11:32

Цитата:

не помогло (((( теперь он мне в письмо еще и строчку добовляет "Content-Type: text/plain; charset=UTF-8;" что в принципе логично(
Нифига не логично. Это должно в заголовки письма ложиться, а не в само письмо.
Почему у вас $mailheaders в тело письма добавляется - хз, возможно потому что заголовки "От:" и "Ответить:" не воспринимаются адекватно.
Я бы попробовал заменить их на "From:".
Но впринципе - вариант с iconv, который iNils предлагает - должен работать, хоть по личным убеждениям он мне и не нравится ;)

ptirA 27.03.2008 15:05

К сожалению ни ваш вариант ни inils-a не работает(((( используя iconv как говорил iNils кодировка просто поменялась с °Ð¼ пÑ?ишел новый вопÑ?Ð¾Ñ на такую 袧邪屑 锌褉懈褕械谢 薪芯胁褘泄 胁芯锌褉芯褋 (((
смена "ОТ" на "From" то же проблемы не решила ... я в тупике... может проблема в gmail-е ??? может на ком нить другом будет по другому??? может такое быть?

iNils 27.03.2008 15:08

А посмотрите кодировку страницы с письмом.

ptirA 27.03.2008 15:10

UTF - 8
если вы про это ...
Код:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
если не это ... то простите ...я совсем еще в этом зелёный


на странице gmail-a то же кодирока UTF-8

iNils 27.03.2008 15:18

Ээээ, UTF-8 не надо, я ведь код дал, который из UTF-8 в windows-1251 перекодирует.

ptirA 27.03.2008 15:24

т.е. на странице письма должна быть windows - 1251 ? хммм....чет все равно не работает ... просто gmail какую бы кодироку там не ставил все равно оставляет UTF...не понимаю почему... попробую на mail слать ..или еще куда нить ...

crazyone 27.03.2008 19:28

Вложений: 1
Не знаю, что у вас там не так. Проще сделать самому, чем искать ваши баги.
У меня вот это вот, что в архиве - прекрасно работает... с кодировками и все такое.

*Только адрессата не забудьте поменять...

ptirA 28.03.2008 18:11

спасибо...буду разбираться


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

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