Avatar billede jacob_m Nybegynder
09. maj 2007 - 11:31 Der er 11 kommentarer og
1 løsning

Mail() i php med æ

Hvordan for jeg mail funktionen i php til at håndtere ø,å,æ rigtigt.

Når jeg bruger mail($mail,$besked,header); og der er ø,æ,å eller andre anderledes tegn i $besked så bliver de formateret forkert?
Avatar billede anderseiler Nybegynder
09. maj 2007 - 13:01 #1
Det er nok fordi den bliver sendt som ren tekst. Prøv at sende mailen som HTML og sæt en header som sætter tegnsæt til UTF-8

Jeg tror det hjælper lidt på det... :)
Avatar billede masik7 Nybegynder
09. maj 2007 - 13:02 #2
Prøv med mail($mail,$besked, "Content-Type: text/html; charset=iso-8859-1");
Avatar billede masik7 Nybegynder
09. maj 2007 - 13:02 #3
Hov, der kom du søreme 17 sekunder før mig
Avatar billede anderseiler Nybegynder
09. maj 2007 - 13:07 #4
:)

Det går nok - du skriver job bare hvordan man lige kan gøre det rent teknisk :)

Men det burde i hvert fald virke :)
Avatar billede masik7 Nybegynder
09. maj 2007 - 13:44 #5
:)
Avatar billede jacob_m Nybegynder
09. maj 2007 - 18:43 #6
Jeg har lige prøvet med:

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Men det ændre ikke noget!
Avatar billede pidgeot Nybegynder
09. maj 2007 - 18:46 #7
Mon så ikke du bruger noget andet end ISO-8859-1 i din PHP? Check dit tegnsæt, og sæt det ind i stedet... og brug text/plain i stedet for text/html hvis du ikke bruger HTML til din mail.

Det ville i øvrigt hjælpe os andre betydeligt med at vurdere hvor kæden hopper af hvis du viser os hvad der rent faktisk BLIVER vist i mailen... vi er måske nok eksperter, men vi er ikke synske :)
Avatar billede masik7 Nybegynder
09. maj 2007 - 19:30 #8
Prøv evt. med
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";

Eller:
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
Avatar billede jacob_m Nybegynder
09. maj 2007 - 20:06 #9
Jeg bruger funktionen til at sende en meddelser via en kontaktform på en hjemmeside. Har klippet den stykke kode ud:

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

if(mail($mail, $subject, $message, $headers)){
    korrekt("Mail er tilsendt");
}else{
    fejl("Fejl ved afsending af besekd!<br>Prøv igen.");
};
Avatar billede jacob_m Nybegynder
09. maj 2007 - 20:24 #10
UTF-8 var tricket :D... MANGE TAK..
Avatar billede masik7 Nybegynder
10. maj 2007 - 17:45 #11
;)
Avatar billede anderseiler Nybegynder
13. maj 2007 - 14:38 #12
Det blev der jo sådan set også svaret i det første indlæg! ;)

Godt vi kunne hjælpe! :)
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