Jag märker att du kör den här frågan... mysql_query('SET CHARACTER SET utf8');
Försök att ändra det till detta...
mysql_query("SET NAMES 'utf8'");
Det bör säkerställa att anslutningen är UTF-8.
Försök också att gå igenom listan över objekt i den här artikeln... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Detta listar stegen som behövs för att se till att du använder UTF-8 framifrån och bak på din webbplats/applikation, men i sammanfattning:
- Kontrollera att du har PHPs mbstring-tillägg och att du har
mb_internal_encoding('UTF-8');
ange i ditt manus. - Se till att du kör den här MySQL-frågan efter att ha anslutit till din databas
mysql_query("SET NAMES 'utf8'");
vilket säkerställer att anslutningen är UTF-8. - Ställ in HTTP-huvudet för din utdata...
header('Content-type: text/html; charset=UTF-8');
. Detta verkar inte behövas om du har ställt inmb_internal_encoding()
ovan men användbar för felsökning - Se till att utdatakodningen för din HTML-sida är inställd...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />