ФорумПрограммированиеPHP для идиотов → Вопросительные знаки вместо кириллицы

Вопросительные знаки вместо кириллицы

  • MeDveZatNIK

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2009 г. 11:19, спустя 11 минут 8 секунд

    Здравствуй, Пыха, помоги, пожалуйста.

    Когда делаю выборку из MySQL базы и вывожу результаты с помощью php, кирилические символы отображаются вопросительными знаками. Так выводятся поля добавленные через phpmyadmin.  Ума не приложу в чем может быть причина.  Все php-файлы сохранялись в кодировке UTF-8. В шапке тоже задана соответствующая кодировка. Базы данных, таблицы и столбцы хранятся в кодировке "utf8_general_ci".

    Если же поле добавить через консоль или php-код, то в браузере кириллические поля выводятся более менее правильно. Но в phpmyadmin они выглядят как-то вот так "Никита".

    В чем может быть причина столь странного поведения базы данных ?

  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 19 декабря 2009 г. 10:42, спустя 23 часа 23 минуты 10 секунд

    Передавай хедером, у них помоему приоритет выше чем у мета тегов
  • MeDveZatNIK

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2009 г. 10:47, спустя 4 минуты 47 секунд

    Пробовал, ничего не изменилось.
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 19 декабря 2009 г. 11:08, спустя 20 минут 55 секунд


    Пробовал, ничего не изменилось.
    Покажите как вы отправляете хеадер
  • MeDveZatNIK

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2009 г. 11:27, спустя 18 минут 39 секунд

    header('Content-type: text/html; charset=utf-8');
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 19 декабря 2009 г. 11:38, спустя 11 минут 6 секунд

    кодировку соединения еще пропишите
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 19 декабря 2009 г. 11:38, спустя 12 секунд

    после musql_connect добавляем

    mysql_query("set names utf8");
    и возможно радуемся :)
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 19 декабря 2009 г. 11:43, спустя 5 минут 31 секунду

    пациент жалуется, что проблема наблюдается в phpmyadmin

    возможны два варианта (или оба сразу):
    1. это в оболочке phpmyadmin используется нерусский язык. верные данные в базе показываются неправильно. лечится настройками самого phpmyadmin.
    2. это в соединении скрипта используется нерусский язык и данные в базу поступают неверные. лечится set names после соединения. уже испорченные данные не исправить.

    в настройках соединения phpmyadmin какой указан язык? в какой кодировке браузер показывает страницу phpmyadmin?
    ιιlllιlllι унц-унц
  • MeDveZatNIK

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 19 декабря 2009 г. 11:57, спустя 13 минут 53 секунды


    после musql_connect добавляем

    mysql_query("set names utf8");
    и возможно радуемся :)
    Радуемся, еще как. Спасибо за совет.

    После того, как указал кодировку соединения, свежие записи в phpmyadmin отображаются так, как и должны.
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 19 декабря 2009 г. 12: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/

    :) такую же проблему решал както раз
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 19 декабря 2009 г. 22:21, спустя 10 часов 12 минут 50 секунд

    о, phpdude, это действительно полезный опыт!
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 20 декабря 2009 г. 4:06, спустя 5 часов 44 минуты 56 секунд

    artoodetoo, ога!)
    Сапожник без сапог
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 20 декабря 2009 г. 4:22, спустя 16 минут 6 секунд

    А то! Это ж дуд!
    С возвращением, Пiха!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!