Zadejte hledaný výraz...

Chybné kódování e-mailů

Keert
verified
rating uzivatele
(20 hodnocení)
23. 9. 2009 17:13:50
Zdravím,
narazil jsem na problém, se kterým si nevím rady :(
PHP software. Veškerá čeština na webu je v pořádku. Ale pokud odešlu přes web nějaký email, nebo se odešle něco automaticky, tak je rozhozená čeština. Nezobrazují se české znaky. :/ Soubor, který slouží k odesílání je v UTF-8. Stejně tak soubor se samotným nachystaným e-mailem. Zde je hlavička e-mailu vytažená ze souboru:
$boundary = "b1_" . $uniq_id;
$boundary = "b2_" . $uniq_id;
$header = "Date: ".$mail_date."n".
"Return-Path: " . $from_email . "n".
"From: " . $from_name . " <" . $from_email . ">n".
(($setts) ? "Bcc: " . $setts . "n" : "").
"Reply-to: " . $from_email . "n".
sprintf("Message-ID: <%s@%s>%s", $uniq_id, $_SERVER, "n").
"X-Priority: 3n".
"X-Mailer: PHP Pro Bid/Sendmail n".
"MIME-Version: 1.0n".
"Content-Transfer-Encoding: 7bitn".
sprintf("Content-Type: %s; charset="%s"","text/html","iso-8859-1").
$params = sprintf("-oi -f %s", $from_email);
if (strlen(ini_get('safe_mode'))<1)
{
$old_from = ini_get('sendmail_from');
ini_set("sendmail_from", $from_email);
$result = @mail($to, $subject, $html_msg, $header, $params);
}
else
{
$result = @mail($to, $subject, $html_msg, $header);
}
Pokud nahradím iso-8859-1 za UTF-8, nic se nestane. Pořád stejné. Prosím vás nevíte někdo čím by to mohlo ještě být?? Posílá se to přes funkci PHP meil.
Díky za případnou pomoc.
23. 9. 2009 17:13:50
https://webtrh.cz/diskuse/chybne-kodovani-e-mailu#reply376529
pojistovak
verified
rating uzivatele
(3 hodnocení)
23. 9. 2009 17:21:56
Tohle mi pomohlo:
http://php.vrana.cz/kodovani-hlavicek-e-mailu.php
23. 9. 2009 17:21:56
https://webtrh.cz/diskuse/chybne-kodovani-e-mailu#reply376528
Keert
verified
rating uzivatele
(20 hodnocení)
24. 9. 2009 16:32:37
No jak tak koukám, tak tohle sám asi nezvládnu :/ V php jsem začátečník a tohle je nad moje síly.
Prosím jestli někdo můžete, mrkněte se na ten kód hlavičky a nasměrujte mě kam to dosadit a hlavně jak.
Pojistovak: Díky. Tu stránku jsem prošel a obsahuje dobré informace. Ale zkoušel jsem to podle toho všelijak ale bohužel se mi to nepodařilo. :/ Jediná změna nastala v případě, když jsem nahradil UTF-8 za win1250. To se některé znaky jako íéá apod, zobrazily správně. Ale ostatní jsou stále špatně. :(
24. 9. 2009 16:32:37
https://webtrh.cz/diskuse/chybne-kodovani-e-mailu#reply376527
crs
verified
rating uzivatele
(1 hodnocení)
25. 9. 2009 01:24:25
Proč by to mělo být nad tvoje síly?
Prostě použij tu funkci, kterou Jakub Vrána ve svém příspěvku nabízí (pozn.: i s DocBook hlavičkou, že ji vymyslel Jakub Vrána), a použij ji ve funkci mail() na předmět, popř. i na odesílatele (pokud je ve formátu "Jméno" ).
(A někde v informacích o té stránce nebo aplikaci mu poděkuj ;-))
25. 9. 2009 01:24:25
https://webtrh.cz/diskuse/chybne-kodovani-e-mailu#reply376526
Martin
verified
rating uzivatele
(36 hodnocení)
25. 9. 2009 09:27:42
A není k tomuhle určená funkce iconv_mime_encode, o které se píše v jednom z komentářů u výše zmíněného článku?
25. 9. 2009 09:27:42
https://webtrh.cz/diskuse/chybne-kodovani-e-mailu#reply376525
Keert
verified
rating uzivatele
(20 hodnocení)
25. 9. 2009 11:50:04
Bohužel. Ať tam vložím to s příspěvků, nebo jakékoliv jiné kódování, tak je to bez výsledku. No nic. Zadám to někomu na udělání. Já už na to nemám nervy. ;) Projekt před spuštěním a na tomto se to zastavilo.
25. 9. 2009 11:50:04
https://webtrh.cz/diskuse/chybne-kodovani-e-mailu#reply376524
Pro odpověď se přihlašte.
Přihlásit