Проблема с кодировкой в mySQL (windows-1251 и UTF-8)
21.05.2014
После смены хостинга, весь текст, который подгружался из БД, стал отображаться вопросительными знаками. При этом в самих таблицах, при просмотре через phpMyAdmin все хорошо.
Причин, как и способов их решения, у этой проблемы может быть воз и маленькая тележка.
Вот один из способов решения: нужно после установления соединения с базой данных, но до запроса SELECT выполнить еще ряд запросов:
1 |
mysql_query("SET NAMES 'cp1251'"); mysql_query("SET character_set_client='cp1251'"); mysql_query("SET character_set_results='"); mysql_query("SET character_set_system='cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); |
Если Вам нужна кодировка UTF-8, но в данном примере следует заменить cp1251 на utf8, во всех строках.