Zadejte hledaný výraz...

Send email v php (diakritika UTF8)

Celsi
verified
rating uzivatele
(23 hodnocení)
14. 8. 2011 21:41:03
Zdravim,
mohl bych poprosit o radu kde je chyba když se odešle email že se špatně zobrazují háčky a čárky?
Oba soubory jsou uloženy jako UTF-8, ale přesto se to špatně odesílá.
$to = $_GET;
$from = $_GET;
$url = $_GET;
$title = $_GET;
$subject = "Check out ".$title;
$msg = $_GET;
// Start email body
$message = $msg."
".$title." - ".$url."
-------------------------
Tento email vám poslal ".$from." ze stránky ".$url.".";
// End email body
$dir = $_GET;
$headers = 'From: '. $from . "rn".'Reply-To: '.$from."rn".'X-Mailer: PHP/'.phpversion();
if(!eregi("^+(.+)*@+(.+)*(.{2,3})$", $from)) { ?>

Prosím vložte správný formát emailové adresy

Vaše zpráva byla úspěšně zaslána, děkujeme.

Díky moc za každou radu.
14. 8. 2011 21:41:03
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666781
Martin
verified
rating uzivatele
(62 hodnocení)
14. 8. 2011 21:54:36
Já s tímhle taky dřív zápasil. Našel jsem nějakou funkci, která to jakštakš řešila. Ale pořád s tím byly někde problémy. Nakonec jsem se dostal k PHPMailer a ten všechny moje problémy vyřešil. Takže moje rada zní -> používat PHPMailer
14. 8. 2011 21:54:36
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666780
Nodon
verified
rating uzivatele
(1 hodnocení)
14. 8. 2011 22:08:45
Přidej tuto hlavičku:
14. 8. 2011 22:08:45
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666779
hm
verified
rating uzivatele
(20 hodnocení)
14. 8. 2011 22:22:50
pouzivej phpmailer...
mam tu i class kterou jsem si psal a pouzivala fci mail a samozrejme umela i diakritiku v predmetu a tele zpravy spravne... ale stejne bych spis doporucil pouzit phpmailer...
14. 8. 2011 22:22:50
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666778
Tak tak. fce mail v PHP je dost primitivni a musis myslet na dost veci, aby se zobrazovala u prijemcu opravdu spravne. je lepsi pouzit jiz nejakou hotovou tridu, nez to bastlit sam.
14. 8. 2011 22:27:45
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666777
Celsi
verified
rating uzivatele
(23 hodnocení)
14. 8. 2011 22:33:07
Napsal Nodon;689565
Přidej tuto hlavičku:
Mohu poprosit ještě o sepsání do které části kodu se tato hlavička vloží? Většinou mi to hodí chybu nebo se to napíše jako běžný text.
Napsal KejliCZ;689561
Já s tímhle taky dřív zápasil. Našel jsem nějakou funkci, která to jakštakš řešila. Ale pořád s tím byly někde problémy. Nakonec jsem se dostal k PHPMailer a ten všechny moje problémy vyřešil. Takže moje rada zní -> používat PHPMailer
Pokud mi výše zmíněná rada nepomůže, tak mi nezbyde nic jiného. Ale pokud to půjde tak budu radši:)
14. 8. 2011 22:33:07
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666776
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
14. 8. 2011 23:18:23
místo $headers = 'From: '. $from . "rn".'Reply-To: '.$from."rn".'X-Mailer: PHP/'.phpversion();
$headers = "From: $from rn";
$headers .= "Reply-To: $from rn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/plain; charset=utf-8 rn";
$headers .= "Content-Transfer-Encoding: 8bit";
14. 8. 2011 23:18:23
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666775
Celsi
verified
rating uzivatele
(23 hodnocení)
14. 8. 2011 23:56:37
Napsal Paradiso;689600
místo $headers = 'From: '. $from . "rn".'Reply-To: '.$from."rn".'X-Mailer: PHP/'.phpversion();
$headers = "From: $from rn";
$headers .= "Reply-To: $from rn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/plain; charset=utf-8 rn";
$headers .= "Content-Transfer-Encoding: 8bit";
Děkuji mnohokrát, tohle funguje. Pakliže se objeví problémy tak přejdu na phpmailer :)
14. 8. 2011 23:56:37
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666774
Zkontroluj si pak hacky/carky v predmetu zpravy. Vyse uvedene pokud vim nefunguje 100% na vsech klientech - obsah zobrazi spravne, ale predmet nikoliv.
Hlavne MS Outlook a pak ruzne webmaily.
15. 8. 2011 01:26:26
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666773
Martin
verified
rating uzivatele
(62 hodnocení)
15. 8. 2011 01:34:22
Mytrix má pravdu. Prostě na ten PHPMailer přejdi hned. Je to otázka hodiny. Já mám taky osobně zkušenost s tím, že když jsem na jednom webu posílal emaily přes fc mail, tak mi je Seznam.cz házel do spamu a Centrum.cz hnedka mazalo. Když jsem přešel na PHPMailer, problém zmizel.
15. 8. 2011 01:34:22
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666772
Vladimír Benc
verified
rating uzivatele
(7 hodnocení)
15. 8. 2011 08:06:46
Napsal mytrix;689616
Zkontroluj si pak hacky/carky v predmetu zpravy. Vyse uvedene pokud vim nefunguje 100% na vsech klientech - obsah zobrazi spravne, ale predmet nikoliv.
Hlavne MS Outlook a pak ruzne webmaily.
Protože předmět,od,komu apod... jsou v hlavičkách a tam se musí to kódování musí taky nějak specifikovat. Už sem to tady psal: http://webtrh.cz/147052-odtraneni-diakritiky-emailoveho-formulare?p=683799&viewfull=1#post683799
15. 8. 2011 08:06:46
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666771
No vsak ano, o tom zadna, ale zde zminova reseni to neresi, takze se mu to bude zobrazovat blbe.
Je proste snazsi pouzit nejakou uz udelanou tridu, nez to resit takto. Je to zbytecna prace.
15. 8. 2011 14:57:25
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666770
Vladimír Benc
verified
rating uzivatele
(7 hodnocení)
16. 8. 2011 07:36:11
Já sem to nemyslel nějak špatně jestli to takhle vyznělo. @Celsi dostal odpověď, ať přejde na PHPMailer nebo podobnou připravenou class, což určitě schvaluju :) . Jen sem chtěl, aby věděl, PROČ to nefunguje, a proč to začne fungovat automagicky po přechodu na nějakou více inteligentí fci pro posílaní mailů.
Kdysi dávno sem posílal "ručně" i emaily s přílohama, dneska bych do toho samozřejmě už taky nešel :D
16. 8. 2011 07:36:11
https://webtrh.cz/diskuse/send-email-v-php-diakritika-utf8#reply666769
Pro odpověď se přihlašte.
Přihlásit