Отправка письма с заголовком по русски в UTF-8

Отправляю письмо английскими буквами - получаю все нормально.

отправляю письмо русскими буквами получаю нормальное письмо, но без заголовка - (Subject line)

Вот кусок кода контроллера:


	public function actionContact()

	{

		$contact=new ContactForm;

		if(isset($_POST['ContactForm']))

		{

			$contact->attributes=$_POST['ContactForm'];

			if($contact->validate())

			{

				$headers.="From: {$contact->email}\r\nReply-To: {$contact->email}".chr(13).chr(10);

				$headers.="Content-Type: text/plain charset=utf-8".chr(13).chr(10);

				$headers.="Content-Transfer-Encoding: 8bit".chr(13).chr(10);

				$headers.="MIME-Version: 1.0".chr(13).chr(10);

				mail(Yii::app()->params['adminEmail'],$contact->subject,$contact->body,$headers);

				$this->redirect($this->createUrl('site/sent', array('lang'=>$_GET['lang'],'id' => $_GET['id'])));


			}

		}

		$this->render('contact',array('contact'=>$contact));

	}



Кто нибудь подскажет почему?

Я чето такое читал что тема письма как то по другому от письма кодируется, и возможны глюки с темой письма, но чтобы вообще неотображались даже крякозябли… такое у меня впервые.

Есть идеи?

Что-то не так в заголовках может быть?

Спасибо

Короче проблему решил:)

Заголовки отдельно кодируются.

Надо писать что-то типа


$subject = "=?windows-1251?b?" . base64_encode($_POST["subject"]) . "?="; 

а я не знал.:)

Так что если у кого возникнет такая же проблема подробнее можно прочитать здесь:

http://webmasterschool.ru/articles/article59.php

В случае, если нужно, что бы тема письма была в utf-8, то:


$subject = "=?utf-8?B?" . base64_encode($_POST["subject"]) . "?=";