Форум → Программирование → PHP для идиотов → Вопросительные знаки вместо кириллицы
Вопросительные знаки вместо кириллицы
-
19 декабря 2009 г. 19:19, спустя 11 минут 8 секунд
Здравствуй, Пыха, помоги, пожалуйста.
Когда делаю выборку из MySQL базы и вывожу результаты с помощью php, кирилические символы отображаются вопросительными знаками. Так выводятся поля добавленные через phpmyadmin. Ума не приложу в чем может быть причина. Все php-файлы сохранялись в кодировке UTF-8. В шапке тоже задана соответствующая кодировка. Базы данных, таблицы и столбцы хранятся в кодировке "utf8_general_ci".
Если же поле добавить через консоль или php-код, то в браузере кириллические поля выводятся более менее правильно. Но в phpmyadmin они выглядят как-то вот так "Ðикита".
В чем может быть причина столь странного поведения базы данных ? -
19 декабря 2009 г. 18:42, спустя 23 часа 23 минуты 10 секунд
Передавай хедером, у них помоему приоритет выше чем у мета тегов -
-
19 декабря 2009 г. 19:08, спустя 20 минут 55 секунд
Покажите как вы отправляете хеадер
Пробовал, ничего не изменилось. -
19 декабря 2009 г. 19:27, спустя 18 минут 39 секунд
header('Content-type: text/html; charset=utf-8');
-
-
19 декабря 2009 г. 19:38, спустя 12 секунд
после musql_connect добавляем
и возможно радуемся :)mysql_query("set names utf8");
Сапожник без сапог -
19 декабря 2009 г. 19:43, спустя 5 минут 31 секунду
пациент жалуется, что проблема наблюдается в phpmyadmin
возможны два варианта (или оба сразу):
1. это в оболочке phpmyadmin используется нерусский язык. верные данные в базе показываются неправильно. лечится настройками самого phpmyadmin.
2. это в соединении скрипта используется нерусский язык и данные в базу поступают неверные. лечится set names после соединения. уже испорченные данные не исправить.
в настройках соединения phpmyadmin какой указан язык? в какой кодировке браузер показывает страницу phpmyadmin?ιιlllιlllι унц-унц -
19 декабря 2009 г. 19:57, спустя 13 минут 53 секунды
Радуемся, еще как. Спасибо за совет.
после musql_connect добавляем
и возможно радуемся :)mysql_query("set names utf8");
После того, как указал кодировку соединения, свежие записи в phpmyadmin отображаются так, как и должны. -
19 декабря 2009 г. 20:08, спустя 10 минут 36 секунд
artoodetoo, насчет невозможности восстановления ты погорячился конечно, можно восстановить если не пиздец полный. чти - http://seodude.ru/blog/2009/11/22/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA-%D0%B2-%D0%B1%D0%B4/
:) такую же проблему решал както разСапожник без сапог -
20 декабря 2009 г. 6:21, спустя 10 часов 12 минут 50 секунд
о, phpdude, это действительно полезный опыт!ιιlllιlllι унц-унц -
-
20 декабря 2009 г. 12:22, спустя 16 минут 6 секунд
А то! Это ж дуд!С возвращением, Пiха! hyperoff.ru - качественный хостинг php
Пожалуйста, авторизуйтесь, чтобы написать комментарий!