PDA

View Full Version : کاراکترهای غیر ASCII در پارامتر Subject تابع mail



eshpilen
سه شنبه 29 اسفند 1391, 10:14 صبح
من کاراکترهای فارسی (utf-8) میذارم بدون مشکل کار میکنه.
حالا میخوام بدونم چرا بدون مشکل کار میکنه :لبخند:
نه جدا آخه توی منوال خود PHP نوشته که برای درج کاراکترهای اسکی باید طبق استاندارد خودش عمل کنیم:

Caution

Subject must satisfy » RFC 2047.


حالا من میگم نکنه چون روش استاندارد رو رعایت نکردیم، با بعضی سرویسهای ایمیل به مشکل بخوره.
شما تاحالا مشکلی نداشتید؟ با همین روش کار کردید؟ یعنی همینطوری هرچی خواستید (فارسی و اینا) گذاشتید توی subject؟

Unique
سه شنبه 29 اسفند 1391, 13:24 عصر
راستش من که بعید میدونم ، روش درست ارسال utf-8 توی subject اینطوریه :


$subject = "=?UTF-8?B?".base64_encode($subject)."?=";

eshpilen
سه شنبه 29 اسفند 1391, 15:13 عصر
البته این تابع هم مخصوص همین کاره: http://php.net/manual/en/function.mb-encode-mimeheader.php