Autor Zpráva
Paulos Etruska
Profil
Zdravím...odesílám mail ze stránek a pomocí $zprava = iconv("CP1250","ISO-8859-2",$zprava); zajišťuju češtinu v mailu. Dokud sem měl stránku z který odesílám mail v html tak se čeština zobrazovala normálně, nedávno sem ale přešel na xhtml a mail příjde bez češtiny. Vim že je chyba v kódování, ale nevim jak to opravit. kódování stránky:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<meta http-equiv="Content-language" content="cs" />
...

díky za pomoc
joejoe
Profil *
kdyz odesilas email, tak se kodovani cestiny neridi jenom nastavenim meta-tagu ve zprave, ale i hlavickami zpravy - znaky ktere obsahuji diakritiku se potom jeste obvykle prevadeji na quoted-printable nebo tak.
napriklad:
Content-Type: text/xhtml; charset="windows-1250"
Content-Transfer-Encoding: 8bit

viz. manual k php funkce mail a rfc-822

dalsi otazka je, jakym zpusobem ten email zobrazujes - jakeho konkretne pouzivas postovniho klienta (Outlook, Outlook Express, Thunderbird, Evolution, nejaky webmail). Je mozne ze to proste dany emailovy klient neumi.

nejrychlejsi postup je pokusit se vytvorit pozadovanou zpravu 'rucne' v emailovem programu a potom si nechat 'zobrazit zdroj zpravy' a vytvaret zpravu podle takoveto predlohy.

Pro zjednoduseni si prace (diakritika, prilohy a tak) se da s vyhodou pouzit http://phpmailer.sourceforge.net/
Paulos Etruska
Profil
joejoe
no já jsem jenom předpokládal že když jsem měl html tak to šlo ale s xhtml na stejnym webmailu už to nejde že to bude souviset nějak s xhtml případně s kódováním...ale mrknu se do manualu
Paulos Etruska
Profil
joejoe
díky bylo to tím že sem zapomněl Content-type...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0