Zend_Mail с французским символы в теле письма

Я пытаюсь отправить письмо, используя Zend_Mail , используя следующий код:

 function sendMail() {

     $config = array('auth' => 'login',
                'username' => 'UserName',
                'password' => 'Password',
                'port'=>'27');    

    $mail = new Zend_Mail(); 

    $mail->setBodyText($mailBody);

    $mail->setFrom('example@host.com', 'The Company Name');
    $mail->addTo('example@host.com', 'Recipient Name');
    $mail->setSubject('Mail subject');    
    $mail->send(new Zend_Mail_Transport_Smtp('example@server.com', $config));
}

Теперь проблема в том, что $ mailBody содержит французские символы. Например :

Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande

Когда затем просматривается отправленное письмо, та же строка выглядит так:

Merci d'avoir pass? commande avec Lovre. Voici le r?capitulatif de votre commande

Акценты были заменены вопросительным знаком! Я попытался закодировать тело письма, используя utf8_encode , но проблема все еще сохраняется.

Примечание: содержимое тела читается из текстового файла с использованием file_get_contents .

10
задан casperOne 29 April 2012 в 14:36
поделиться