Siden du siger du bruger charset utf8_general_ci antager jeg at du bruger MySQL?
På nogle webhosts vil du bemærke at selvom dit PHP-dokument er i UTF8 og alle dine data i MySQL er i UTF8, vil du stadig få det ud som de ulæselige tegn som du nævner. Det kan skyldes flere ting, men det jeg oftest har oplevet er at MySQL forbindelsens tegnsæt er sat til noget andet end UTF8. Det betyder reelt set at MySQL laver dine UTF8 felter om til et andet tegnsæt, inden det afsender dataen til dit PHP script. Løsningen du kan bruge til at løse dette kan ses på denne side:
http://dev.mysql.com/doc/refman/5.0/en/charset.html . Det kan dog opsummeres til at du som det første, når du har oprettet din MySQL forbindelse, afsender en query med indholdet:
SET NAMES UTF8
Dette vil sætte forbindelsens charset til UTF8, og fortælle SQL serveren at den skal sende resultater tilbage i UTF8.
En anden mulighed kunne være at din browser viser siden i en anden encoding end UTF8. Dette kan ske hvis der ikke er sat et meta tag eller en HTTP header, der beskriver hvilken encoding der er tale om.
Indlæg senest redigeret d. 20.07.2009 11:33 af Bruger #2330