webForumDet fria alternativet

ÅÄÖ kommer inte med i formulär

HTML & CSS

2 svar · 570 visningar · startad av eckberg

Medlem sedan aug. 200286 inlägg
Frågan#1

Känns som detta har varit uppe många ggr förut på wf, men jag kan inte hitta en lösning på mitt problem... Är inte säker på att denna tråd passar just här heller..

Kör XP/Apache/PHP/MySQL

Har ett formulär som skall skicka information som innehåller åäö, men resultatet blir helt enkelt utan åäö. All text lever kvar, förutom åäö som tas bort.

Har snokat runt lite och skulle inte tro att problemet ligger på varken Apache eller MySQL, möjligen PHP..

Antar också att det har något med charsets att göra. I min httpd.conf fil vet jag inte riktigt hur jag skall ställa in den. I php.ini är:

default_charset = "ISO-8859-1"

Phpmyadmin säger:

MySQL teckenuppsättning: UTF-8 Unicode (utf8)

Denna rad vet jag inte om den behövs, men skrev i alla fall till detta överst i min PHP-fil:

header("Content-type: text/html; charset=ISO-8859-1");

Här även denna rad inom head-taggarna:

<meta http-equiv='Content-Type' content='text/html;charset=ISO-8859-1' />

Hoppas någon har någon idé kring lösning...

Jag har provat att byta till utf-8 i mitt php-dokument, vilket förvisso resulterar i att å ä och ö kommer med, men alla andra specialtecken blir helkonstiga...

Medlem sedan juli 20013 378 inlägg
#2

Hmm...

ISO-8859-1 i formuläret och UTF-8 i databasen...
Du kan behålla det så om du vill...

Men då också bör du titta lite på funktionerna http://se2.php.net/manual/en/function.utf8-encode.php
och
http://se2.php.net/manual/en/function.utf8-decode.php
och se till att översätta allt får in i formuläret till UTF-8 innan du lagrar det i databasen, och tvärtom, dvs översätta allt du hämtar ur databasen från UTF-8 till ISO-8859-1 innan du lägger ut det på någon sida (eller i formuläret) ;)

Medlem sedan aug. 200286 inlägg
#3

Problemet är att jag inte "hinner" översätta. Jag har debuggat lite med det härliga utrycket echo, vilket visar på att den $_POST-variabel som innehåller formulärdata inte ens innehåller åäö. Har testat att decoda och encoda denna, men ingen skillnad...

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)