Kódování při odesílání emailu

Ahoj

mám PHP skript ve kterém používám funkci mail().
Vše mi zatím funguje jak chci až na kódování při odesílání emailu a je to nějaké začarované.
Když si pošlu email na webzdarma, nefunguje kódování zprávy ale předmět je správně, kdežto na seznamu je špatně předmět a správné kódování má zase zpráva.

$fzprava="Od: $jmeno, $email, $web\nZpráva:\n\n$zprava";
$hlavicky='From: bookorama@mujprojekt.eu' . "\r\n";
$hlavicky.='Content-type: text/html; charset=cp1250' . "\r\n";
$link=mail('radim.suckr@seznam.cz', $typ, $fzprava, $hlavicky);

potom samozřejmě existuje podmínka if(!$link) {.......

Poradíte mi?
Děkuji za každou odpověď
Nevím jestli to je k něčemu ale tady je adresa: http://grelek.wz.cz/Book-O-Rama/vasnazor.php
Predmet se koduje zvlast, zprava take. Nekdo to tak kdysi vymyslel. Pokud nezadas do obou kodovani, pak prohlizec mailu muze pouzit default nastavene kodovani.
Ikdyz nastavis spravne kodovani, jeste neni zarucene, ze to oba programy spravne zobrazi. Naopak. Vetsinou jsou programovane tak, ze maji jakesi vychozi kodovani stranky a mail tedy zobrazuji v tomto kodovani.

php.net/mail
Muzes zkusit pouzit toto:
---
krzysiek dot 333 at gmail dot com 03-Aug-2011 06:24
Sending messages with polish special characters:
<?php
function plmail($mail, $sub, $mes){
$headers = "From: ExRobot <robot@example.com>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .="Content-Transfer-Encoding: 8bit";

$mes=htmlspecialchars_decode($mes,ENT_QUOTES);//optional - I use encoding to POST data
mail($mail, "=?utf-8?B?".base64_encode($sub)."?=", $mes, $headers);
}
?>
Page must be in utf-8 encoding.
---
Nastavi utf-8 a zakoduje predmet mailu do utf-8 a base64.