Php 阻止西班牙语字符转换为html

Php 阻止西班牙语字符转换为html,php,email,zend-framework,character-encoding,special-characters,Php,Email,Zend Framework,Character Encoding,Special Characters,我见过这种类型的问题被问了很多次,我尝试了所有的答案,但到目前为止没有运气 问题是,当我尝试发送收件人名称中带有特殊字符的电子邮件(我使用Zend Mail)时,它会被转换为html,例如,一个名为Mateo Julián的用户会被替换为Mateo Juliá;n 我尝试了html\u entity\u decode但没有成功,添加了UTF-8头和meta,但它们也不起作用。需要注意的一点是,我只是在发送电子邮件时才面临这个问题。将UTF-8也添加到邮件对象中,如下所示 $mail

我见过这种类型的问题被问了很多次,我尝试了所有的答案,但到目前为止没有运气

问题是,当我尝试发送收件人名称中带有特殊字符的电子邮件(我使用Zend Mail)时,它会被转换为html,例如,一个名为
Mateo Julián
的用户会被替换为
Mateo Juliá;n

我尝试了
html\u entity\u decode
但没有成功,添加了
UTF-8
头和meta,但它们也不起作用。需要注意的一点是,我只是在发送电子邮件时才面临这个问题。将
UTF-8
也添加到邮件对象中,如下所示

$mail = new Zend_Mail('UTF-8');
它被称为

$mail->setBodyHtml($recipient_info['message'])
        ->setFrom($recipient_info["sender"]['email'],$recipient_info["sender"]['name'])
        ->addTo($recipient_info["receiver"]['email'],$blabla)// $blabla is the problem area where I send the name of recipient.
        ->setSubject($recipient_info['subject']);

仍然是同一个问题,也电子邮件设计了模板,我将需要setBodyHtml。