Забелязвам, че изпълнявате тази заявка... mysql_query('SET CHARACTER SET utf8');
Опитайте да промените това на това...
mysql_query("SET NAMES 'utf8'");
Това трябва да гарантира, че връзката е UTF-8.
Също така опитайте да прегледате списъка с елементи в тази статия... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Това изброява стъпките, които са необходими, за да сте сигурни, че използвате UTF-8 отпред назад във вашия сайт/приложение, но в обобщение:
- Проверете дали имате разширението mbstring на PHP и имате
mb_internal_encoding('UTF-8');
зададете във вашия скрипт. - Уверете се, че изпълнявате тази MySQL заявка, след като се свържете с вашата база данни
mysql_query("SET NAMES 'utf8'");
което гарантира, че връзката е UTF-8. - Задайте HTTP заглавката на вашия изход...
header('Content-type: text/html; charset=UTF-8');
. Това изглежда не е необходимо, ако сте задалиmb_internal_encoding()
по-горе, но полезен за отстраняване на грешки - Уверете се, че изходното кодиране на вашата HTML страница е зададено...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />