Autor Zpráva
MilanJ
Profil
Mám problém... odesílám email pomocí PHP funkce Mail.
Všechno funguje jak má, jediný problém je to, že nefunguje čeština a tak pokud někdo doplní to textových políček diakritiku, objeví se ve výsledku např místo slova bydliště slovo Bydli?tě.

Ještě na doplnění...hostuji na serverech firmy Active24, s.r.o. (dříve Globe Internet).


Jak češtinu ošetřit?
fimmos
Profil
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/plain; charset=utf-8';

A přidá se to do fce mail tam, kde mají být headers. Kódování může být i jiny... např ISO
Šlaha
Profil
Takže pokud mám tohe:
<? if ( Mail("slaha@seznam.cz", $predmet, $zprava, "From: " . $mail_odesilatele ) )

echo "Mail byl odeslan";
else echo "Mail se nepodarilo odeslat"; ?>

Můžu nějak udělat to, aby mi kódování fungovalo?
fimmos
Profil
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\n";
$headers .= 'From: ' . $mail_odesilatele;

<? if ( Mail("slaha@seznam.cz", $predmet, $zprava, $headers ) )

echo "Mail byl odeslan";

else echo "Mail se nepodarilo odeslat"; ?>

Mělo by to fungovat, mě to tak jde... Jen predmet by měl být bez diakritiky, to je myslím i v manuálu...
fimmos
Profil
Jako charset můžete dát i kódování windows či ISO
MilanJ
Profil
Díky moc, funguje to.;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0