webForumDet fria alternativet
Logga in / Bli medlem

mySQL: Problem med ÅÄÖ!

Databaser & SQL

5 svar · 498 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Trådstart#1

Hej!

Har en sida i php som är gjort i formatet:

<meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>

Men lyckas inte få med ÅÄÖ i databasen?
Måste fälten vara av formatet utf-8 bara för att php filen är sparad som det?
Testat med "utf8_swedish_ci" men blir samma sak.

db.JPGsvar.JPG
Medlem sedan aug. 20039 340 inlägg
#2

Hmm? Alla utom 1 fält är ju satta till latin1. Då blir det så där. Min gissning är vidare att att datat i högra bilden matades innan du ändrade en rad till UTF-8. Ändra allt till UTF-8 (Finns också nån inställning för default-kollationering nånstans, leta) töm tabellen och pröva igen.
Meta är övrigen en singel-tagg:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Medlem sedan maj 20033 218 inlägg
#3

Tömde tabellen, ändrade alla till UTF-8

Vad är skillnaden på att skriva </> eller </meta>?

Ändrade default-kollationering med "tror" (sista bilden)

db2.JPGdb4.JPG
Medlem sedan maj 20033 218 inlägg
#4

Ändrade filerna till: iso-8859-1, då verkar det att gå bättre.
Varför vill man ha UTF-8? eller vill man inte det tro?

Medlem sedan aug. 20039 340 inlägg
#5

Pröva att lägga till följande högst upp i dina php-filer:

header("content-type: text/html; charset=utf-8");

Se till att du sparar filerna som UTF-8 i editorn. Töm tabellen igen och pröva.

Medlem sedan maj 20033 218 inlägg
#6

Har återgått till iso-8859-1 och verkar att fungera. Om det inte spelar så stor roll så tar jag iso-8859-1 istället, eller varför vill man ha UTF-8 tro? ;)

261 ms totalt · 4 externa anrop · v20260731065814-full.442f7a9e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)