Если я редактируют какоенибудь поле через phpMyAdmin (2.11.00), все русские символы отображаться каракулями: Код (Text): Çàãîëîâîê ãëàâíîé ñòðàíèöû ìàãàçèíà А на сайте знаками вопроса. Если поле было отредактировано через контент сайта, все отображается слегка другими каракулями: Код (Text): Больше А на сайте как следует. Все таблицы в базе в utf8_general_ci кодировке, кодировка страницы тоже utf-8, помимо этого в страницы добавлены: PHP: mysql_query("SET NAMES utf-8"); mysql_query("SET CHARACTER SET utf-8"); Вопрос не имел бы смысла еслибы в phpMyAdmin все работало как следует... В чем дело?
ничего связанного с кодировками там нету, 2 колонки только Variable_name и Value, и там надпись и циферка.
[sql]character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 collation_connection utf8_unicode_ci collation_database utf8_general_ci collation_server utf8_general_ci[/sql] Все что нашел кусающее кодировок.
Всё вроде нормально настроено. Вот эти строчки: в данном случае не имеют смысла. Что-то с сервером, имхо. А скрипт точно в utf страницы отдаёт? А сами страницы в utf лежат?
Нет нет с сайтом все в порядке и он работает как следует а phpMyAdmin выдает не правильно. Те строки для другой осервера где латин1 стоит, сайт я делаю на локалке. Мистика...
Теперь слегка другая проблема, после установки на сервер, в ПМА все отображается как следует, а вот в сайте знаки впопроса... Все это при выше упомянутых параметрах +: Код (Text): character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server latin1 character_set_system utf8 character_sets_dir /opt/lampp/share/mysql/charsets/ collation_connection utf8_general_ci collation_database utf8_general_ci collation_server latin1_swedish_ci
Ага. Вот это уже интереснее. Это значит, что база лежит в latin1, отдаётся клиенту в utf-8, а, раз на странице кракозябры, значит страница генерится либо в cp1251, либо koi8-r. А на первый вопрос - фик знает. Похоже на криво настроенный сервер. Возможно - он физически хранит в какой-нибудь latin1, а тебе почему-то говорит, что в utf8. Попробуй убить базу, потом создать заново и подобавлять инфу. Возможно поможет. Только при создании новой базы проследи на тем, чтобы кодировка была сразу utf8, без всяких конвертаций. И вообще - обрати внимание, какую кодировку он при создании сам предложит.