За последние 24 часа нас посетили 62992 программиста и 1744 робота. Сейчас ищут 899 программистов ...

Кодировка. Не работает Поиск по базе данных.

Тема в разделе "PHP и базы данных", создана пользователем xes, 17 апр 2011.

  1. xes

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

    С нами с:
    13 мар 2011
    Сообщения:
    11
    Симпатии:
    0
    Почитал уже все и визде не помогоает.
    Была кодировка cp1251, на локалке все работает ищит по базе нормально.

    Залил на сайт искать перестала. Для БД на сервере задал
    Код (Text):
    1.  
    2. ALTER DATABASE `db` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
    все равно не пашет.

    Все пишут что cp1251 устарела решил переделать в utf8. Переделал в процесе перееделки кнечно вылезали кракозяблы, но с этим разобрался вся инфа из базы выводиться нормально, да и сами сраницы переделал в utf8 т.к. весь текст превратился в кракозяблы сних так была кодировка ansi.

    Вот что у меня сейчас но поиск всеравно не работает на сервере.

    Для БД на серваке задал
    Код (Text):
    1. ALTER DATABASE `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
    все файлы страниц которые были зделаны в CoffeeCup передал в utf8.

    Базу данных с локалки экспортировал (сам файл формата utf8), в файле у таблиц заменил текст на
    Код (Text):
    1.  ENGINE=MyISAM DEFAULT CHARSET=utf8;
    Заливаю на сервак получаю таблцы как пологается в utf8.
    Текст читается норм.

    В страницах прописано:
    Код (Text):
    1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    2. <meta http-equiv="Content-Language" content="ru">
    После подключения к БД
    Код (Text):
    1. mysql_query("SET CHARACTER SET 'utf8'");
    Страницы отображаються нормально текст, читаемый и тот что на странице и тот что взят из БД нормально.
    Но поиск не работает т.е. не находит что надо. На локалке все работало под cp1251.
    Какого хрена ему еще надо? Уже визде прописал все что говорят.
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    попробуй после подключения и выбора базы

    mysql_query("set character_set_client='utf8'");
    mysql_query("set character_set_results='utf8'");
    mysql_query("set collation_connection='utf8_general_ci'");
     
  3. xes

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

    С нами с:
    13 мар 2011
    Сообщения:
    11
    Симпатии:
    0
    Помогло, Большое Спасибо !