FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Har läst igenom ett flertal trådar ämnet men jag har inte riktigt stött på det här problemet.
Jag hämtar Title och Meta Description från min databas som är inställd på kollationering "utf8_unicode_ci" När jag hämtar datan från databasen visas konstiga tecken så jag löste det med att skriva utf8_encode() framför och då funkar det på sidan men nu upptäckte jag att Google visar konstiga tecken i sökresultatet istället. Inspekterar man koden i webbläsaren visas ÅÄÖ ibland och ibland visas de inte (i samma meta description) Blir väldigt förvirrad, är det någon som haft liknande problem och i så fall hur löser man det? |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Kolla vad html-dokumentet har för charset.
Exempel på vad WN har <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Sorry, glömde inkludera det
Kör även där på UTF-8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Om du använder utf8_encode() så konverterar den från ISO-8859-1..så verkar som nåt är skumt..
Har du satt header, typ: ? header('Content-Type: text/html; charset=utf-8'); Kolla även så att php filen är sparad som utf-8 |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Supermoderator
|
Ta bort utf8_encode först och främst om du redan har utf8 i databasen.
Se till att du sparar alla filer i din editor i utf8. Se till att du har korrekt header och meta-tagg. Se till att du använder utf8 när du ansluter till din databas. Fungerar det fortfarande inte så är något konstigt ![]()
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Mycket flitig postare
|
vilket progammeringsspråk använder du?
|
|||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Tack för alla svar!
Nu har jag djupdykt i problemet och all kod som kommer från databasen som visas med konstiga tecken, sen funkar det att konvertera med hjälp av utf8_encode i vissa fall och ibland inte. Jag har som sagt kollationering "utf8_unicode_ci" i databasen och <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> Provade med att sätta en header-typ men det löste inte problemet. Några dumma frågor: Hur kollar jag att php-filen är sparad som utf-8? (Det har jag nämligen inte gjort) Och hur lägger man till utf-8 när man ansluter till databasen? (Inte heller gjort) |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
Hittade själv i Netbeans, det står att filerna är sparade som, Encoding: UTF-8.
Provade att skriva in en egen title direkt i php-filen och då funkar åäö, så då måste väl problemet ligga i anslutningen till databasen? |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Medlem
|
Vad är det för encoding på det du sparar i databasen?
|
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
Jag har sparat både databasen och tabellerna i utf8_unicode_ci
|
||
![]() |
![]() |
Svara |
|
|