За последние 24 часа нас посетил 60421 программист и 1808 роботов. Сейчас ищут 834 программиста ...

Нестыковка кодировок БД (знаки вопроса вместо кириллицы)

Тема в разделе "PHP и базы данных", создана пользователем yellow, 21 фев 2012.

  1. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Доброго времени суток. Прошу подсказать в возможных решениях проблемы. Суть в том, что, добавляя, кириллицу в БД получаю кучу знаков вопроса и ничего больше. Пробовал смену кодировок, как в БД, так и в самом скрипте - не помогает. Использовал charset= и iconv() - ничего не вышло. В чём может быть проблема и каковы пути её решения. Заранее спасибо!

    P.S. БД на хостинге...
     
  2. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    проверить:
    1. кодировка в php.ini
    2. кодировка в базе (collation)
    3. кодировка самого php-файла
    4. кодировка в хидере html документа
     
  3. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    yuri, везде utf-8, в том и соль...
     
  4. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Чудес не бывает!
    Пиши сюда:
    - что выводит phpinfo на счет кодировки
    - show create table для своей таблицы в базе
    - мету с кодировкой из докумеента

    ну и до кучи - http хидер с кодировкой которую отдвет сервер

    p.s. для особо запущенных случаев есть такой SQL запрос: "set names utf-8" (надо выполнять после каждого коннекта к базе)
     
  5. yellow

    yellow Активный пользователь

    С нами с:
    28 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    yuri, спасибо, проблему решил:
    SET NAMES utf8 - весь косяк в дефисе оказался)))
    Спасибо за помощь)))