Форум → Программирование → PHP для идиотов → Вопросительные знаки вместо кириллицы
Вопросительные знаки вместо кириллицы
-
Дек. 19, 2009, 7:19 п.п., спустя 11 минут 8 секунд
Здравствуй, Пыха, помоги, пожалуйста.
Когда делаю выборку из MySQL базы и вывожу результаты с помощью php, кирилические символы отображаются вопросительными знаками. Так выводятся поля добавленные через phpmyadmin. Ума не приложу в чем может быть причина. Все php-файлы сохранялись в кодировке UTF-8. В шапке тоже задана соответствующая кодировка. Базы данных, таблицы и столбцы хранятся в кодировке "utf8_general_ci".
Если же поле добавить через консоль или php-код, то в браузере кириллические поля выводятся более менее правильно. Но в phpmyadmin они выглядят как-то вот так "Ðикита".
В чем может быть причина столь странного поведения базы данных ? -
Дек. 19, 2009, 6:42 п.п., спустя 23 часа 23 минуты 10 секунд
Передавай хедером, у них помоему приоритет выше чем у мета тегов -
-
Дек. 19, 2009, 7:08 п.п., спустя 20 минут 55 секунд
Покажите как вы отправляете хеадер
Пробовал, ничего не изменилось. -
Дек. 19, 2009, 7:27 п.п., спустя 18 минут 39 секунд
header('Content-type: text/html; charset=utf-8');
-
-
Дек. 19, 2009, 7:38 п.п., спустя 12 секунд
после musql_connect добавляем
и возможно радуемся :)mysql_query("set names utf8");
Сапожник без сапог -
Дек. 19, 2009, 7:43 п.п., спустя 5 минут 31 секунду
пациент жалуется, что проблема наблюдается в phpmyadmin
возможны два варианта (или оба сразу):
1. это в оболочке phpmyadmin используется нерусский язык. верные данные в базе показываются неправильно. лечится настройками самого phpmyadmin.
2. это в соединении скрипта используется нерусский язык и данные в базу поступают неверные. лечится set names после соединения. уже испорченные данные не исправить.
в настройках соединения phpmyadmin какой указан язык? в какой кодировке браузер показывает страницу phpmyadmin?ιιlllιlllι унц-унц -
Дек. 19, 2009, 7:57 п.п., спустя 13 минут 53 секунды
Радуемся, еще как. Спасибо за совет.
после musql_connect добавляем
и возможно радуемся :)mysql_query("set names utf8");
После того, как указал кодировку соединения, свежие записи в phpmyadmin отображаются так, как и должны. -
Дек. 19, 2009, 8: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
Пожалуйста, авторизуйтесь, чтобы написать комментарий!