Gjest Slettet-ldqD5Jjg Skrevet 5. mars 2006 Skrevet 5. mars 2006 (endret) Hva må til for at jeg skal få til å bruke dette e-post scripte sammen med norske tegn? Av en eller annen grunn så blir det som skulle ha sett sånn ut: From: Bjarne BetjentEmail: [email protected] Dette er en test av norske tegn... Æ æ Ø ø Å å til: From: Bjarne BetjentEmail: [email protected] Dette er en test av norske tegn... Æ æ Ø ø Ã… Ã¥ når jeg får det i e-post kassa mi. Er det noen kloke hoder der ute som har noen lure ideer til hva jeg kan gjøre for å få det til å bli som i eksempelet over? ------------------------------------------- <?php if ($_POST['submit'] == TRUE) { $receiverMail = "[email protected]"; $name = stripslashes(strip_tags($_POST['name'])); $email = stripslashes(strip_tags($_POST['email'])); $subject = stripslashes(strip_tags($_POST['subject'])); $msg = stripslashes(strip_tags($_POST['msg'])); $ip = $_SERVER['REMOTE_ADDR']; $msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg"; if(empty($name) || empty($email) || empty($subject) || empty($msg)) { echo "<h2>The email was not sent</h2><p>Please fill all the required fields</p>"; } elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { echo "<h2>The email was not sent</h2><p>The email address is invalid</p>"; } elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) { echo "<h2>The email has been sent!</h2><p>I will get back to you as soon as possible.</p>"; } else { echo "<h2>The email was not sent</h2><p>Please try again... If the problem continues there's probably something wrong with the server.</p>"; } } else { ?> <form method="post" action=""> <p> <label for="name">Name</label> <input id="name" name="name" type="text" size="30" maxlength="40" /><br /> <label for="email">Email</label> <input id="email" name="email" type="text" size="30" maxlength="40" /><br /> <label for="subject">Subject</label> <input id="subject" name="subject" type="text" size="30" maxlength="40" /><br /> <label for="message">Message</label> <textarea id="message" name="msg" cols="50" rows="6"></textarea><br /> <label for="submit"> </label> <input id="submit" class="button" type="submit" name="submit" value="Send" /> </p> </form> <?php } ?> Endret 5. mars 2006 av Slettet-ldqD5Jjg
Cucum(r) Skrevet 5. mars 2006 Skrevet 5. mars 2006 Heilt sikkert uoverenstemmelser i tegnsettet til input og output.
Gjest Slettet-ldqD5Jjg Skrevet 5. mars 2006 Skrevet 5. mars 2006 Er det noe jeg kan gjøre får å få endra på deg da?
Cucum(r) Skrevet 6. mars 2006 Skrevet 6. mars 2006 Ja. Først må du finne ut kva teiknsett du sender ut.
Gjest Slettet-ldqD5Jjg Skrevet 6. mars 2006 Skrevet 6. mars 2006 (endret) Hvor finner man ut det da mon tro? Endret 6. mars 2006 av Slettet-ldqD5Jjg
nree Skrevet 6. mars 2006 Skrevet 6. mars 2006 Det skal være i header taggen.. Utdrag av HW.no sin header tag: <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="content-language" content="no" /> <title>Hardware.no - Forum -> Æ, Ø og Å blir til Æ, Ø og Ã… i e-post script.</title> Her er det <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> der ser vi at forumet bruker ISO-8859-1 charset/tegnsett..
Gjest Slettet-ldqD5Jjg Skrevet 6. mars 2006 Skrevet 6. mars 2006 Nå er vi inne på noe her. Jeg putta inn header( 'Content-Type: text/html; charset=ISO-8859-1' ); inn i script koden og da kom plutselig de rette tegna frem i e-post leseren.
930A0029225AA4C28B8EF095B679285EAAE27078 Skrevet 7. mars 2006 Skrevet 7. mars 2006 UTF8 Heter det du får opp En enkel utvei er å filtrere alle postene igjennom utf8_encode <?php foreach($_POST as $key => $value) { $_POST[$key] = utf8_encode($value); } ?> eller gjør det manuelt på ønskede poster! Lykke til
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå