Ahoj, potřebuji něco vysvětlit
opravoval jsem si diskusni knihu v PHP - funguje ale když začnu vyplňovat ve formuláři háčky čárky (ěščřžýáíé) tak po odeslání mě to vloží se čtverečkama atd. Využívám webzdarma.cz . Dík David
Heh, asi něco z kódováním:o). To bys neřekl viď:_).
Asi ti moc nepomůžu, moc jsem se o to nezajímal, vždy mi to fungovalo:-).
> vloží se čtverečkama
to je pruvodni efekt, ulozi to v jinem kodovani jako znak pro ktery tvuj font nema zobrazeni, proto ten ctverecek
nejlepe asi definovat ve vsech strankach kodovani (meta tagem nebo http hlavickou), vsechny ruzumne browsery umi prekodovat data posilana zpatky na server do pozadovaneho kodovani
aneb do mezi head tagy:
<META HTTP-EQUIV="content-language" CONTENT="cs">
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=windows-1250">
Třeba takhle
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
Tím to není stáhněte si to forum http://www.spiderphp.host.sk/skripty/php/forum/forum1.zip
tohle je to forum který u ktery ho to nefunguje
IMHO:
Tak si ztahni nejaky jiny... jak je to ze Slovenska tak je to jasny @!#$ ...
Taky s tím mám problémy, ale jinde.
Mám skript na zásílání novinek, sice nefunguje perfektně ..., ale když tímto skriptem pošlu mail, dojde adresátovi v podobě čtverečků místi č,ř ...
nojo, jista firma mela nejake namitky proti ISO standardu (konkretne 8859-2) a vymyslela cp1250, modri uz vedi o koho jde
no a ted ta vlastni rada: pouzij hlavicku Content-Type: text/plain; charset=tvoje_kodovani pri odesilani toho mejlu, zaroven ta stranka, kde se zadava text toho mejlu (pokud nejaka takova je) by mela mit taktez nastavene kodovani ... a to stejne jako ten e-mail
Aneb Kosek pise:
function CZMail($to, $subj, $text, $headers = "")
{
// převedení z windows-1250 do iso-8859-2 (pokud je potřeba)
$text = StrTr($text,
"\x8A\x8D\x8E\x9A\x9D\x9E",
"\xA9\xAB\xAE\xB9\xBB\xBE");
// překódování do Base64
$text = Base64_Encode($text);
// přidání hlaviček
$headers .= "MIME-Version: 1.0\n".
"Content-Type: text/plain; charset=\"iso-8859-2\"\n".
"Content-Transfer-Encoding: base64\n";
// odeslání e-mailu
Mail($to, $subj, $text, $headers);
}
to je myslim dostacujici :-)
Tak všichni modří: Kdopak to je?
potrebujes poslat tahak lukasiku?
m.s.