Avatar billede para7 Nybegynder
30. december 2009 - 10:55 Der er 4 kommentarer og
1 løsning

Danske æøå i mail

Jeg har et sit der skal sende mail fra en form. Der må ikke stå mærkelige tegn i mailen. Men der skal stå æøåÆØÅ og hvis tysk de tyske tegn.
Jeg har fundet ved trial and error denne funktion, som konverterer.
Altså jeg bruger følgende i det html jeg sender som mail:

mb_convert_encoding($_POST["firstname"], "UCS-2LE", "auto")

Desværre indsætter mellemrum i den konverterede tekst. Har forsøgt at replace mellemrummene, men det går ikke, for det er måske ikke spaces jeg skal replace.

PS:
Jeg kan på formsiden udskrive det fornavn der er tastet ind udemærket med følgende:

echo mb_convert_encoding($_POST["firstname"], "auto");
Avatar billede Slettet bruger
30. december 2009 - 11:40 #1
Hvad er helt præcist dit problem?
Hvilken indkodning bruger du på formularen (afsendelsessiden), på PHP siden der afsender mailen, og hvilken indkodning vil du sende mailen afsted med?
Har du sørget for at alle disse passer sammen, at siderne er indkodet på den rigtige måde, og formularen bliver afsendt med et korrekt meta-tag?

Overvej at bruge UTF-8 til det hele. Det tegnsæt kan håndtere både danske og tyske tegn, og understøttes både på WWW og på mails.
Avatar billede para7 Nybegynder
30. december 2009 - 12:11 #2
Tak kimsey0, mission completed...

Mit problem var at der kommer en mail med simuleringstegn i stedet for danske æøå. Det er noget jeg har set når jeg får mail fra andre forskellige mailservices, der ikke kan håndtere andet end engelsk.

Jeg har prøvet alle mulige kodningsformer for min side, og jeg sender med:
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Company name <info@xxxx.com>' . "\r\n";

Altså skiftede jeg charset=iso-8859-1 ud med UTF-8
OG DET DUR NU..

Tak for hjælp. send lige svar for point. Godt fattet :)
Avatar billede Slettet bruger
30. december 2009 - 17:11 #3
Jeg er glad for at du fik det til at virke :)
Her kommer et svar.

(Jeg fatter ikke hvorfor ISO-8859-1 er standarten for HTTP1.1-protokollen. De folk ved ISO burde tage sig sammen og lave det om til UTF-8.)
Avatar billede para7 Nybegynder
30. december 2009 - 18:11 #4
Ja, man skal lige vide sådan noget. Måske der tages hensyn til Microsoft eller anden kommerciel forbindelse.. ;)
Avatar billede Slettet bruger
31. december 2009 - 00:02 #5
Garanteret...
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