När jag skriver ut information från en databas så visas bara frågetecken istället för å, ä och ö. Misstänker att det kan bero på att jag använder UTF-8 på sidan medan jag har latin1_swedish_ci i databasen. Har testat att ändra i databasen till bland annat utf8_unicode_ci, men det gav ingen skillnad. Är det någon som vet hur man löser det här problemet? :)
Hm, det hjälpte inte. Vad exakt gör den här koden? Jag har ju redan angett UTF-8 som charset inom head-taggarna, så det borde väl inte bli någon skillnad?
Har tyvärr inte koll på hur man gör det i Dreamweaver, men om någon vet så tar jag tacksamt emot den hjälpen. I vilket fall så testade jag att byta charset till ISO-8859-1 och då fungerade det, men det hjälper mig egentligen inte så mycket då det är UTF-8 jag vill använda.
Om dina data de fakto är iso-8859-1 så måste dina headers stämma överens med detta. Vill dyu ha unicode måste du börja med att kopiera dina data och konvertera dem.
Att bara ange att det är en annan kodning spelar ingen roll om dina nollor och ettor inte är ändrade!
letade lite på Google då jag inte använder DW .. hittade detta http://lss.wisc.edu/~sara/dwutf8.htm men det borde finnas alternativ under "save as" om du inte vill ha UTF-8 för alla dokument.
letade lite på Google då jag inte använder DW .. hittade detta http://lss.wisc.edu/~sara/dwutf8.htm men det borde finnas alternativ under "save as" om du inte vill ha UTF-8 för alla dokument.
Någon får gärna rätta mig om jag har fel, men som jag uppfattat det så gör inställningen att alla nya dokument får UTF-8 som charset. I så fall hjälper det inte mig, eftersom jag utan problem kan ändra charset manuellt direkt i koden. Frågan är om jag ens kan ha alla sidor i UTF-8 och få all data att visas korrekt. Jag kanske måste ha ISO-8599-1 på de sidor där jag hämtar data, eller kan jag få databasens information att anpassa sig till UTF-8 på något sätt?
Tack för svaren båda två, men än så länge är problemet fortfarande olöst. SQL-koden returnerar UTF-8 och det blev ingen skillnad när jag testade utf8_general_ci i databastabellen.
Lyckades lösa problemet själv genom att använda stevenets header-kod och byta ut UTF-8 mot ISO-8859-1. I vilket fall, tack till alla er som svarat i tråden! :)
1. Teckenkodningen valideras inte av webbläsaren, PHP eller MySQL. Du måste göra det själv. Om du anger att data skall lagras eller visas i en viss kodning, men sedan de fakto använder en annan, så spelar dina deklarationer ingen roll!
2. Kollationering är inte detsamma som teckenkodning. Kollationeringen anger hur ord skall sorteras, inte vilket teckenkodning de de fakto har.
Passar på att ställa en liten till fråga. När jag använder header-koden så får all information på sidan den teckenkodning som anges där. Är det inte möjligt att få teckenkodningen att gälla endast för den information som hämtas från databasen?
269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e