Gjest Slettet-ldqD5Jjg Skrevet 5. mars 2006 Del 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 Lenke til kommentar
Cucum(r) Skrevet 5. mars 2006 Del Skrevet 5. mars 2006 Heilt sikkert uoverenstemmelser i tegnsettet til input og output. Lenke til kommentar
Gjest Slettet-ldqD5Jjg Skrevet 5. mars 2006 Del Skrevet 5. mars 2006 Er det noe jeg kan gjøre får å få endra på deg da? Lenke til kommentar
Cucum(r) Skrevet 6. mars 2006 Del Skrevet 6. mars 2006 Ja. Først må du finne ut kva teiknsett du sender ut. Lenke til kommentar
Gjest Slettet-ldqD5Jjg Skrevet 6. mars 2006 Del Skrevet 6. mars 2006 (endret) Hvor finner man ut det da mon tro? Endret 6. mars 2006 av Slettet-ldqD5Jjg Lenke til kommentar
nree Skrevet 6. mars 2006 Del 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.. Lenke til kommentar
Gjest Slettet-ldqD5Jjg Skrevet 6. mars 2006 Del 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. Lenke til kommentar
930A0029225AA4C28B8EF095B679285EAAE27078 Skrevet 7. mars 2006 Del 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 Lenke til kommentar
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å