FAQ |
Kalender |
2014-12-08, 17:59 | #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? |
||
Svara med citat |
2014-12-08, 18:11 | #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"> |
||
Svara med citat |
2014-12-08, 18:33 | #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"> |
||
Svara med citat |
2014-12-08, 23:48 | #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 |
||
Svara med citat |
2014-12-09, 09:45 | #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 |
||
Svara med citat |
2014-12-09, 13:44 | #6 | |||
|
||||
Mycket flitig postare
|
vilket progammeringsspråk använder du?
|
|||
Svara med citat |
2014-12-09, 16:55 | #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) |
||
Svara med citat |
2014-12-09, 17:08 | #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? |
||
Svara med citat |
2014-12-09, 17:14 | #9 | ||
|
|||
Medlem
|
Vad är det för encoding på det du sparar i databasen?
|
||
Svara med citat |
2014-12-09, 17:23 | #10 | ||
|
|||
Medlem
|
Jag har sparat både databasen och tabellerna i utf8_unicode_ci
|
||
Svara med citat |
Svara |
|
|