Php 土耳其语邮件
我的要求是用php发送土耳其语邮件。 这是我的密码:Php 土耳其语邮件,php,Php,我的要求是用php发送土耳其语邮件。 这是我的密码: $rst2 = $this->selectQry(TBL_MAILSETTING,"mailTypeId='8' AND langId='1'",'0','0'); $query2= $this->getResultRow($rst2); $subject2 = $query2['mailSubject']; $subject2 = iconv_mime_decode($subject2, 2, "utf-8"); $subj
$rst2 = $this->selectQry(TBL_MAILSETTING,"mailTypeId='8' AND langId='1'",'0','0');
$query2= $this->getResultRow($rst2);
$subject2 = $query2['mailSubject'];
$subject2 = iconv_mime_decode($subject2, 2, "utf-8");
$subject2 = mb_convert_encoding($subject2, "utf-8","AUTO");
$subject2 = mb_encode_mimeheader($subject2);
$from1 = $_POST['email'];
$query2['message'] = $query2['mailContaint'];
$query2['message']=str_replace("[name]",$_POST[name],$query2['message']);
$message1 = $query2['message'];
mail(
$from1
, $subject2
, "$message1\r\n"
, "From: $from\n"
. "MIME-Version: 1.0\n"
. "Content-type:text/html;charset=iso-8859-1" . "\r\n"
. 'X-Mailer: PHP/' . phpversion ()
);
在这里,一切都进展顺利,但问题是主题以编码形式出现在“evrimii Tebrik卡片设计师Takım
”中
任何人都能提供帮助,我们将不胜感激。只是一个建议:不要使用内置的邮件功能。使用Zend Mail、phpmailer或PEAR Mail或任何好的邮件包。重点是:一个开发良好的包解决了主要问题,也是您提出的问题(关于编码) 但无论如何,您的问题是主题中的编码错误(这是针对utf-8的): 有关主题字符集编码的更多信息,请参见:
如注释中所述,您可能已经将编码字符命名为
ı代码>在数据库中
您可以使用html\u entity\u decode()
()来反转编码。您是否尝试过utf-8
或iso-8859-9
而不是iso-8859-1
?是的,我尝试过utf-8、iso-8859-9、iso-8859-1、iso-8859-2,但结果相同。您可以在/etc/php.ini和/etc/php.d/mbstring.ini中检查此“mbstring.*”字符串,然后重新启动apache,它可能会help@Girish和#305
是一个HTML实体。您没有在代码中的任何地方编码为HTML,因此您的原始文本已经包含该实体。放错地方了。从源代码处删除它。@Girish除此之外,对于标题(如主题行),您只需对其进行MIME编码,因为电子邮件标题不能包含非ASCII字符。正文可以是您喜欢的任何编码,但是您需要设置正确的头,声明正文的编码方式。许多类似的问题都很好地涵盖了这一点。
mail($to, '=?utf-8?B?'.base64_encode($subject).'?=', $message, $headers);