Avatar billede dimmu Nybegynder
12. september 2008 - 13:56 Der er 7 kommentarer og
1 løsning

mail() problemer med danske bogstaver

Kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; utf-8"/>
<title>Kontrakt</title></head>
<body>

<?php
if (isset($_POST['navn']) && isset($_POST['besked']))
{
    if (empty($_POST['navn']))
    {
        echo "Du skal indtaste modtager mail"; 
    }
    elseif (empty($_POST['firma']))
    {
        echo "Du skal indtaste et firma navn";
    }
    else
    {
       
       
       
       
$signatur = "På forhånd tak

Venlig hilsen/Best regards.

NAVN
";
       
       
    $modtager = $_POST['navn'];
        $emne = "Oplys venligst om kunden har kontrakt";
        $besked = $_POST['firma']. "\nCVR:" . $_POST['cvr']. "\n\n\n" . $signatur;
       
$headers = "From: info@XXXXXXXX.XXX\r\n";
$headers .= "Bcc: forspoergelser@XXXXXXX.XXX\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: Normal\n";
$headers .= "X-Mailer: php\n";




        mail($modtager, $emne, $besked, $headers);
        echo "Emailen er nu sendt!<br>";
    }
}
?>
Forsp&oslash;rgelse p&aring; kontrakt
<form action="infodkek.php" method="post">
    Modtager mail: <br>
    <input type="text" name="navn" style="width: 200px;" value="ct@XXXXXXXX.XXX" readonly> <br><br>

    Firma navn: <br>
    <input name="firma"><br /><br />
   
   

  CVR: <br>
    <input name="cvr" > <br><br>

    <input type="submit" value="Send mail">
</form> </body></html>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


ÆØÅ står fint i $signatur men ikke i firma og cvr, fatter ikke lige hvorfor.
Avatar billede jakobdo Ekspert
12. september 2008 - 13:59 #1
Prøv evt. at bruge phpmailer eller swiftmailer.
Det er php klasser som gør afsendelse af emails langt nemmere.
Avatar billede j4k0b Nybegynder
12. september 2008 - 16:51 #2
$headers .= "Content-Type: text/plain; utf-8";
Avatar billede dimmu Nybegynder
15. september 2008 - 09:56 #3
Jakobdo: jaaa jooo vil meget gerne have det til at virke på denne måde :) kan ikke lige fortælle hvorfor :)

J4kob:  Virker ikke, skriver stadig æøå i "firmanavn" og "cvr"  signaturen virker perfekt ????
Avatar billede jakobdo Ekspert
15. september 2008 - 10:05 #4
dimmu: Din måde virker jo tydeligvis ikke, derfor brug en anden måde! :o)
Avatar billede j4k0b Nybegynder
15. september 2008 - 10:13 #5
Hvis Æ, Ø og Å vises korrekt i signaturen men ikke i resten er mailen, er der ikke i mailafsendelse problemet ligger, men i siden/formularen hvor CVR or Firmanavn kommer fra.

Prøv at rette HTML koden for din formular og tilføj 'accept-charset' attributen:
    <form accept-charset="UTF-8">

Husk i øvrigt at have samme Content-Type meta på siden hvor formularen ligger:
    <meta http-equiv="content-type" content="text/html; utf-8"/>
Avatar billede dimmu Nybegynder
15. september 2008 - 10:23 #6
Jak0b : hehe jaaa, men det SKAL virke :)

J4K0B : Gav samme output...fatter det ikke ???
Avatar billede jakobdo Ekspert
15. september 2008 - 11:15 #7
dimmu: Prøv at brug phpmailer() og se om det laver samme fejl.
Avatar billede dimmu Nybegynder
29. september 2008 - 16:32 #8
Hmm Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester