Avatar billede farmer Nybegynder
28. juni 2006 - 15:29 Der er 10 kommentarer og
1 løsning

Danske bogstaver i mail-funktion

Hej,
Jeg prøver at sende teksten fra et textfield i en mail, får dette resultat:
Input fra textfield: "med æø og å i teksten"
Output i mail: "med æø og å i teksten"

Funktionen er:
$fromEmail = "afsender@domæne.dk";
$sendTo = "modtager@domæne.dk";
$subject = "Mail til test af booking";
$headers = "From: test\r\n";
$headers .= "Reply-To: ".$fromEmail."\r\n";
$headers .= "Return-path: ".$fromEmail;
$headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$message = $description;
mail($sendTo, $subject, $message, $headers);

What to do?...
Avatar billede jakobdo Ekspert
28. juni 2006 - 16:53 #1
Hvad hvis du smider det gemme:
htmlentities()
$tekst = "med æø og å i teksten";
$nyTekst = htmlentities($tekst);
Avatar billede farmer Nybegynder
30. juni 2006 - 13:37 #2
Desværre... resultatet blev:
input: test af æø og å
output: test af æø og å

Form'en der benyttes er en METHOD="GET" - ved ikke om det betyder noget..
Avatar billede jakobdo Ekspert
30. juni 2006 - 13:59 #3
Har du prøvet at bruge method="post" ?
Avatar billede farmer Nybegynder
30. juni 2006 - 14:50 #4
Hmmm... ingen forskel om der bruges post eller get. Jeg må kigge lidt i koden i den webapplikation, som jeg forsøger at lave en udvidelse til. Jeg veder tilbage, når jeg har et svar. Men tak for hjælpen indtil nu.
Avatar billede farmer Nybegynder
06. juli 2006 - 09:25 #5
Jeg kan ikke hitte ud af det, så jeg erstatter i stedet de mærkelige tegn med danske bogstaver. Det virker da :-)

$message = ereg_replace ("æ", "æ", $message);
$message = ereg_replace ("ø", "ø", $message);
$message = ereg_replace ("Ã¥", "å", $message);
$message = ereg_replace ("Æ", "Æ", $message);
$message = ereg_replace ("Ø", "Ø", $message);
$message = ereg_replace ("Ã…", "Å", $message);
Avatar billede jakobdo Ekspert
06. juli 2006 - 09:30 #6
Hvilken character encoding bruger du på siden du sender fra?
UTF8?
Avatar billede farmer Nybegynder
11. oktober 2006 - 14:13 #7
Denne er for siden:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Og denne i mailfunktionen:
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Jeg har lige lavet noget for nyligt, hvor jeg sender noget xml til flash. Og der ser æ, ø og å ud på samme måde som de sjove karakterer ovenfor. Derfor burde der vel også være en funktion til at varetage en konvertering lidt mere elegant end min egen replace
Avatar billede jakobdo Ekspert
11. oktober 2006 - 14:22 #8
Jeg bruger selv en email funktion.
Der bruger jeg utf8_decode() og så bliver ÆØÅ gode.
Prøv at smid ÆØÅ via utf8_decode() inden du sender beskeden.
Avatar billede farmer Nybegynder
12. oktober 2006 - 23:19 #9
Det var det:
$txt3 = "æøåÆØÅ";
print utf8_decode($txt3);
resultat = æøåÆØÅ

Tak for hjælpen.
Smid et svar, og du skal få dine point :-)
Avatar billede jakobdo Ekspert
13. oktober 2006 - 08:34 #10
Svar!
Avatar billede jakobdo Ekspert
15. oktober 2006 - 09:39 #11
Takker for point.
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