![]() |
Tjena, ganska ny med php och äntligen fastnat för det.
Men när jag kom till delen mail() i guiden så när jag skickar iväg mailet och läser det får jag inte åäö. Frågan jag har är hur får man så att om du skriver ÅÄÖ åäö i formuläret att visa ÅÄÖ på klient sidan istället för åäö. Html - Index.html Kod:
<html> PHP - contact.php Kod:
<html> |
åäö blir det som du tar utf8 åäö och visar dem som Latin1 om jag inte minns fel.
|
Du måste koda meddelandet t.ex. som quoted-printable och sätta Content-Transfer-Encoding till det format du använder.
Se tråden: http://www.webmasternetwork.se/f4t29665.html som tar upp samma tema fast baklänges. Även subject, from och to måste mime-kodas om du vill att det ska fungera fullständigt med åäö. Se http://en.wikipedia.org/wiki/MIME Dessutom är det lite väl vågat att bara skicka vidare $_POST utan att alls titta vad det innehåller… (Se exempelvis http://www.tonyspencer.com/2005/12/15/emai...p-contact-form/ som också ger ett tafatt försök att undvika det med eregi) |
Citat:
conten transfer encoding?... wh00t, svenska tack:P.. kan nån kopiera min kod och fixa till felet och skicka in den igen vore schysst:) |
Ett tips, använd PHPMailer som klass istället när du skickar mail.
http://phpmailer.codeworxtech.com/ |
Citat:
Ingen som har koll på hur man får till tecken codning?:) |
Du har även en del fel i källkoden, du kan prova detta:
$headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $headers .= "From: [email protected] \r\n"; |
Sätt kodningen på den sida det visas på till utf-8
|
Citat:
simonP, Skall testa ditt tips, återkommer:). |
Citat:
|
Alla tider är GMT +2. Klockan är nu 08:29. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson