$subject на маймуница?

teroristd

Registered
Здравейте, пощата си я пращам така и всичко е наред с изключение на $subject. Как мога да го оправя? Мерси.

$email_headers = "From: ".$email."\n"
."Content-Type: text/html; charset=utf-8\n"
."X-Mailer: PHP/".phpversion();

mail($sendto, $subject, $message, $email_headers);
 
Ако ползваш forma може да пробваш и така :
HTML:
<form method="post" action="mail.php" accept-charset="UTF-8" >
<input name="nehto" type="text">
<input name="submit" type="submit">
</form>
 
ОК, обяснението:

Както се вижда в кода по-горе, чрез $headers се управляват разни опции на имейл съобщението, в ключително charset:

Код:
."Content-Type: text/html; charset=utf-8\n"

НО, това важи само за съобщението, не и за subject текста. Темата на съобщението може да съдържа само символи от латинската азбука, но дори и там има ограничения за специалните букви в немския, френския и т.н. езици.

Код:
"=?" charset "?" encoding "?" encoded-text "?="

charset - Първо указвате charset - може да бъде всякаква - utf-8, windows-1251, KOI8. По подразбиране мисля че е iso-8859-1

encofing - Буквата след charset-a указва коя функция е използвана за да се кодира текста. По подразбиране е q което означава Quoted-Printable, т.е. съвсем обикновен стандартен текст, докато B означава base64 и реално може да съдържа всичко.

encoded-text - текста който искате да има като subject

Пълна спецификация има на адрес:
http://www.faqs.org/rfcs/rfc2047.html
 

Back
Горе