webForumDet fria alternativet

UTF-8 och MySQL?

Databaser & SQLur Databashanterare & SQL

5 svar · 1 302 visningar · startad av casca

Medlem sedan feb. 20005 891 inlägg
Frågan#1

Okej, nu måste jag få ordning på det här. Använder sen länge alltid UTF-8 på de sidor jag gör, definierat i <head> med:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Ställer in MySQL-databasens "kollationering" till "utf8_unicode_ci" (i phpMyAdmin) och använder sen PHP, men ändå blir det fel när man matar in t.ex svenska tecken (ÅÄÖ) via webbläsaren?

Om jag skapar data i phpMyAdmin så ser det rätt ut i phpMyAdmin. Byter jag flik till min applikation blir meningen "På väg till lager" = "PÃ¥ väg till lager" på sidan. Skriver jag till databasen från min applikation mha SQL så blir tecknen fel i phpMyAdmin?

Medlem sedan jan. 2005953 inlägg
#2

Kör följande SQL innan du skickar något till databasen:

SET CHARACTER SET 'UTF-8'
SET NAMES 'UTF-8'
Medlem sedan feb. 20005 891 inlägg
#3

metalboy skrev:

Kör följande SQL innan du skickar något till databasen:

SET CHARACTER SET 'UTF-8'
SET NAMES 'UTF-8'

Detta funkar... nästan. Om jag kör med "utf8" istället för "'UTF-8'" så blir texten OK i databasen (enligt phpMyAdmins vy) men tecknen visas inte korrekt längre på webbsidan! (ÅÄÖ blir ���)

Googlade fram den här länken, men kan det stämma?
http://www.seo-forum.se/showthread.php?t=4610

Medlem sedan jan. 2005953 inlägg
#4

casca skrev:

Detta funkar... nästan. Om jag kör med "utf8" istället för "'UTF-8'" så blir texten OK i databasen (enligt phpMyAdmins vy) men tecknen visas inte korrekt längre på webbsidan! (ÅÄÖ blir ���)

Ahh... sorry. Var länge sedan jag höll på med detta nu.

Edit:
Har du sparat filen med UTF-8-kodning?

Medlem sedan feb. 20005 891 inlägg
#5

metalboy skrev:

Edit:
Har du sparat filen med UTF-8-kodning?

Ja, samtliga filer "encodas" med UTF-8.

Medlem sedan mars 20007 896 inlägg
#6

På phpMyAdmins inloggningssida brukar man kunna välja vilken teckenuppsättning man vill använda under sessionen. Det går även att göra på hemskärmen för phpMyAdmin (efter inloggning alltså). Det låter som att det är problemet.

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)