Avatar billede tvilling53 Seniormester
28. januar 2015 - 18:28 Der er 9 kommentarer og
1 løsning

Problemer med æ ø å

Hej eksperter
Jeg sender mail med følgende linie:
mail($navn,'Forespørgsel på adgangskode. ', 'Mailtekst','From: afsendermail');

giver dette:
Forespørgsel på adgangskode.

Er der nogen der en løsning???
Avatar billede arne_v Ekspert
28. januar 2015 - 19:08 #1
Du sender en email med UTF-8 men mail reader tror at det er ISO-8859-1 ....
Avatar billede olsensweb.dk Ekspert
28. januar 2015 - 19:25 #2
så løsningen må være at sende en header med charset

noget ala
(utested)
     
<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers .= 'MIME-Version: 1.0' . "\r\n" ;
$headers .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n";
$headers .= 'From: webmaster@example.com' . "\r\n" ;
$headers .= 'Reply-To: webmaster@example.com' . "\r\n" ;
$headers .= 'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>


hvis du vil sende som utf-8 skal du muligvis ud og encode nogle af felterne
se http://php.net/manual/en/function.mail.php
indlæg af pavel.lint at vk.com

du kan også kigge på olebole's indlæg http://www.eksperten.dk/spm/961816 #3
Avatar billede olsensweb.dk Ekspert
28. januar 2015 - 19:26 #3
$headers .= 'MIME-Version: 1.0' . "\r\n" ;
skulle være
$headers = 'MIME-Version: 1.0' . "\r\n" ;
Avatar billede arne_v Ekspert
28. januar 2015 - 19:32 #4
Jeg tror mere paa:

$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
Avatar billede olsensweb.dk Ekspert
28. januar 2015 - 20:10 #5
Jeg tror mere paa:
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";

ja hvis det skal sendes som utf-8, men så skal subject, to og from også base64 encodes for ikke at give problemer med æøå.

derfor henviste jeg til functionen mail_utf8 der ligger på php.net/mail og som olebole også har vist sin vertion af her på E

personligt bruger jeg selv functionen mail_utf8, som olebole har vist, da jeg vil kører utf-8 alle steder
Avatar billede arne_v Ekspert
28. januar 2015 - 20:28 #6
Det bliver tilsyneladende allerede sendt som UTF-8.
Avatar billede arne_v Ekspert
28. januar 2015 - 20:29 #7
Og jeg ville nok bruge Quoted-Printable fremfor Base64 til headers.
Avatar billede tvilling53 Seniormester
02. februar 2015 - 12:23 #8
Hej
løsningen blev:
<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers .= 'MIME-Version: 1.0' . "\r\n" ;
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'From: webmaster@example.com' . "\r\n" ;
$headers .= 'Reply-To: webmaster@example.com' . "\r\n" ;
$headers .= 'X-Mailer: PHP/' . phpversion(5.5);
mail($to, $subject, $message, $headers);
?>

Smid et svar så får du point
Thomas V
Avatar billede olsensweb.dk Ekspert
03. februar 2015 - 10:28 #9
får du her

får du ikke en fejl her
$headers .= 'MIME-Version: 1.0' . "\r\n" ;
med at $headers ikke er definered ??
løsningen er som jeg skrev i #3 dvs uden det første punktum

$headers = 'MIME-Version: 1.0' . "\r\n" ;
Avatar billede tvilling53 Seniormester
03. februar 2015 - 11:23 #10
Hej
Nej der kommer ikke nogen fejlmeddelelse, og mailen der modtages ser ud som den skal. Prøv at gå ind på API-IT.DK og se hvad det er jeg har lavet, fordi jeg vil gerne have nogen til at teste det, og så skrive en kommentar om hvordan det opleves.
Thomas V
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

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