webForumDet fria alternativet

åäö i formulär -> mail

PHP

2 svar · 755 visningar · startad av bcorn

Medlem sedan maj 200317 inlägg
Frågan#1

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

Medlem sedan juni 20004 308 inlägg
#2

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']);

http://us.php.net/manual/en/function.utf8-decode.php

Medlem sedan maj 200317 inlägg
#3

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!

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)