Det beror antagligen php-scriptet arbetar med utf-8 internt och indatat är i iso-8859-1 eller vice versa. Prova med:
$namn = utf8_decode($_REQUEST['namn']);
2 svar · 755 visningar · startad av bcorn
HEj jag har gjort ett kontaktformulär som mailas iväg till min mail. Problemet är att jag inte får någon ordning på åäö det blir en massa andra tecken. Räksmörgås ser tex ut så här räksmörgÃ¥s. Därför tänkte jag använda en str_replace som ser ut som följande:
$namn = $_REQUEST['namn'] ;
$original = array("å","ä","ö","Å","Ä","Ö");
$nya = array("å","ä","ö","Å","Ä","Ö");
$namn2 = str_replace($original, $nya, $namn);
echo $namn2;
***************************************
Det fungerar inte och jag kan inte förstå varför.. använder jag samma funktion på en vanlig variabel som innehåller sträng med åäö så fungerar det. Håller på att bli knasig snart.. vore mycket tacksam för all hjälp jag kan få.. ps är nybörjare på php.
//Bjorne
Det beror antagligen php-scriptet arbetar med utf-8 internt och indatat är i iso-8859-1 eller vice versa. Prova med:
$namn = utf8_decode($_REQUEST['namn']);
Tack Jojoxx! Så enkelt var det tydligen för nu fungerar det. Det är sånna grejor som är så svårt när man inte vet.. stort tack!