Столкнулся с проблемой вывода текста из базы данных mysql.

Исходные данные:

  • База mysql в utf-8
  • Сайт в windows-1251
  • Сайт выводится нормально, а данные из базы данных в виде: КраткаС.

Решение:

  • В .htaccess добавляем строчку “AddDefaultCharset windows-1251”. Апачу дается команда выводить сайт в кодировке windows-1251.
  • Если у вас сайт на php. То после подключения к базе данных нужно сделать mysql_set_charset( ‘cp1251’ );. Или дать каким либо способом запрос базе данных SET NAMES cp1251. Это дает команду базе данных выдавать данные в windows-1251.