Avatar billede learner Praktikant
28. februar 2007 - 17:08 Der er 13 kommentarer og
1 løsning

utf8 giver tegnsæt-fejl i nogle mails. Hvad stiller jeg op?

Hej, jeg fik tidligere hjælp vedr dette og man kan se den hjælp jeg fik, her: http://www.eksperten.dk/spm/649044

Jeg har ingen problemer med at vise de specielle tegn på selve hjemmesiden, men jeg har enkelte gange fået besked fra brugere at mails fra min finske side ( http://tarjousmatkat.com/ ) er ulæselige. Eller rettere sagt, så er de specielle finske tegn såsom ä erstattet med underlige tegn. (fx er ä erstattet med ä)

Jeg har tested en del og kan ikke selv fremprovokere problemet direkte.

Men men men
Jeg har fundet ud af at fejlen sker når brugeren bruger bestemte mailprogrammer eller hvis mailen automatisk bliver videresendt. Der er ingen problem med yahoo mailsystem, men der er med nogle hotmail brugere. Kan det passe at fx hotmail.com forvansker tegnene eller ikke forstår utf8 mails? Kan jeg gøre noget for at sikre at mine mails altid kan læses? Jeg har jo valgt med vilje at sende simple mails uden html, netop for at alle skal kunne læse de mails :o)

Jeg gør således:
mail( "mail@mail.dk", gettext("Emnet")." MSG-ID ".$idnum, gettext("message")."\nhttp://xxxx.xx" ,"From:name<name@mail.dk>\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8");

Er der en måde jeg kan sikre at alle kan læse mine mails? også den finske bruger som bruger hotmail.com :o)

Eller er det ham Finnen, der har indstillet sin mail forkert?

På forhånd mange tak :o)
Avatar billede jakobdo Ekspert
28. februar 2007 - 19:06 #1
Du kan overveje at utf8_encode() teksten inden du sender det ud i din email.
Avatar billede learner Praktikant
01. marts 2007 - 00:13 #2
okay, det lyder fornuftigt :o)

Du skulle vel ik vide:
Hvad sker der egentlig når man kører en tekst gennem utf8_encode()? Laver man den om til &#5256 og sådan noget? Eller hvad?
og..
Skal jeg så stadig skrive "\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8" til sidst i mail() eller skal det ændres/fjernes?
og..
Kan den så stadig sende specialtegn såsom ä og diverse andre, fx polske, tegn?


Tusind tak fordi du hjælper jakobdo, jeg er helt på herrens mark med det her :o)
Avatar billede jakobdo Ekspert
01. marts 2007 - 07:47 #3
Du har dette i din email: charset=UTF-8 så det burde faktisk virke.
Om det gør, det ved jeg sgu ikke! :o)

Hvad koden rent faktisk gør, må du hellere læse her: http://dk2.php.net/utf8_encode
Jeg bruger den bare! :o)
Avatar billede learner Praktikant
01. marts 2007 - 12:18 #4
ok :o)

Jeg læser om det...

ved du hvad "MIME-Version: 1.0\nContent-Type: text/plain;" betyder/gør?
Avatar billede jakobdo Ekspert
01. marts 2007 - 12:44 #5
Uden at være prof i emailens opbygning, så fortælle den at emailen bruger MIME-Version 1.0 og indholdets type er text/plain! :o)
Avatar billede learner Praktikant
01. marts 2007 - 13:50 #6
hmmm :o)
Det virker desværre ik for mig. Jeg har testet lidt forskellige måder at bruge utf8_encode og nu er de specielle tegn forvanskede også til min gmail.

fx "lähettää" blir til "lähettää"

her kan du se hvordan jeg skriver det:
mail($email,utf8_encode($subject),utf8_encode($message),"From:....
og så har jeg prøvet med forskellige versioner af "\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8" "\nMIME-Version: 1.0\n charset=UTF-8" "\nContent-Type: text/plain; charset=UTF-8" "\n charset=UTF-8" "\nMIME-Version: 1.0"
Avatar billede jakobdo Ekspert
01. marts 2007 - 19:35 #7
Jeg må være dig svær skyldig. Har ikke flere ideer. :o(
Avatar billede learner Praktikant
01. marts 2007 - 22:38 #8
ok :o) men tak :o)
Avatar billede jakobdo Ekspert
02. marts 2007 - 18:34 #9
Det var så lidt, ja faktisk ingenting. :o)
Avatar billede learner Praktikant
27. november 2008 - 02:15 #10
lukker denne :o) tak
Avatar billede jakobdo Ekspert
27. november 2008 - 08:45 #11
Du kunne også bare bruge phpmailer() den understøtter utf-8.
Avatar billede jakobdo Ekspert
27. november 2008 - 08:45 #12
PS: Hvad blev din løsning ?
Avatar billede learner Praktikant
27. november 2008 - 15:25 #13
Så vidt jeg husker så var det bare et spørgsmål om at ændre selve filens encoding til ut8 eller vesteuropæisk og så gemme den igen.
Avatar billede learner Praktikant
27. november 2008 - 15:26 #14
jeg bruger ihvertfald ikke utf8_encode( længere
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager