Здравствуйте.
Есть база данных. По умолчанию все таблицы созданы в утф-8, плюс во всех возможных полях стоит утф8-юникод-си. Это подтверждается и командой SHOW VARIABLES LIKE "character_set_database";
На страницах в мета теге также стоит кодировка утф8.
Но при выводе данных из бд русский текст отображался ромбиками со знаком вопроса внутри. При этом если вручную поменятьв браузере кодировку с утф8 на кириллицу ср 1251 то кракозябры преображались в русский текст.
Основательно погуглив, нашел решение в виде mysql_query("SET NAMES utf8") перед каждым селектом из бд. Но там же нашел фразу, что это тормозит сервер и нужно избегать подобного.
Вопрос: нужно ли избавляться от mysql_query("SET NAMES utf8") и если да то как?
|