Проблема с кодировкой в mySQL (windows-1251 и UTF-8)

21.05.2014
После смены хостинга, весь текст, который подгружался из БД, стал отображаться вопросительными знаками. При этом в самих таблицах, при просмотре через phpMyAdmin все хорошо.

Причин, как и способов их решения, у этой проблемы может быть воз и маленькая тележка.
Вот один из способов решения: нужно после установления соединения с базой данных, но до запроса SELECT выполнить еще ряд запросов:

1
2
3
4
5
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, во всех строках.


Категории: Web, SQL
Яндекс.Метрика