Зачастую встречаю вопросы на счет того, что где то на страничке вылазят иероглифы вместо текста, который берется с базы, либо же знаки вопроса (??????).
Только что наткнулся на тот же подводный камень при переписывании игры с cp1251 на utf8.
после подключения к базе данных я дописал
Code
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET character_set_database = utf8'
вместо utf8 необходимо выставить ту кодировку которая вам нужна.
На файлах стоит кодировка utf8… на таблице и ячейках в ней стоит тип utf8_unicode_ci. То есть грубо говоря все в utf8. Даже в .htaccess дописал
AddDefaultCharset UTF-8
а в базу лезут знаки вопросов "???????". долго не мог понять в чем же все таки заключается проблема… и… чисто случайно, при просмотре структуры таблиц я заметил что не все еще имеет тип UTF8.
Вот они, два чудо запроса
Code
SET NAMES utf8;
ALTER DATABASE `название_базы_данных` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;