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

我的要求是用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");

$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);