Danske bogstaver æøå

Tags:    php

<< < 12 > >>
Hey folkens...

Jeg har lavet mig et PHP mail script, som benytter PHPs mail(). Men er løbet ind i et problem nu... har ikke lavet så meget PHP før, under min uddannelse har det mere være java og C#.net og noget C++, men det skal jo ikke hindre mig i at forsøge med et nyt sprog og en mulig ny syntax...

Mit problem er i bund og grund, at når jeg afsender $besked i min mail(), så vises mailen med ?? istedet for æ, ø eller å. Har prøvet at forstå hvorfor, og endda prøvet mig frem med en $besked = str_replace("æ", 'æ', $besked); men det har bare ikke fungeret.... Den har slet ikke lavet en replace.... Koden er som følger:

$modtager = "mig@mail.dk";
$subject = "Ny email";
$headers = "Content-Type: text/plain; charset=UTF-8" . "\n";
$headers .= "From: " . $_POST['email'] . "\n";
$besked = "Test med æøå";

mail($modtager, $subject, $besked, $headers);

I den email jeg modtager står alt som det skal (From er ok og det hele), men istedet for "Test med æøå" vil der står:
"Test med ??????"......

Nogen som har en ide? Har prøvet at ændre headeren fra utf-8 til iso standard og tilbage igen... Har prøvet at bruge str_replace uden at den fandt og replaced noget som helst... Og når jeg kigger i mine gamle PHP hæfter lader det til at man sagtens kan echo "æøå"!!!! GRR!!! Hilfe bitte....

Glemte af sige at PHP scriptet ligger på en .php for sig selv, og front-end er end HTML form som har sendemail.php i sin action. Så $besked kommer fra index.html til sendemail.php via $_POST['besked'];



Indlæg senest redigeret d. 17.09.2010 14:24 af Bruger #16130
11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
php5 opsætningen er det tvivlsomt, med mindre du har hardcoded at mail() functionen altid skal sendes som f.eks. iso-8859-1.

Tror du har misforstået...

header(); er en function i php, som bl.a. kan sætte charset i php. Så øverst i din back-end php fil tilføjer:

Fold kodeboks ind/udPHP kode 


Ahhh, så blev jeg da også lidt klogere der :D Har testet det, lader stadig ikke til at virke :/ Fandt imellem tiden lige ud af at Eclipse stadig gemmer .php som ANSI, så måtte lige have den igennem en notepad igen, for at bi-beholde utf-8 formattet..
Men det er godt nok irriterende at det skal volde så mange problemer. Kom aldrig videre med defaul charset på apache, da jeg ikke kunne finde ud af hvilken fil jeg skulle søge i? Og for at gøre det hele hurtigt og let, har jeg bare installeret wamp, hvorpå jeg har defineret variablerne i php.ini under mail functions.



<< < 12 > >>
t