Буквы "е" и "ё" в бд

Тема в разделе "Базы данных", создана пользователем yeaahhh, 11 сен 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Всем привет.
    Друзья, подскажите, как через запрос заставить поиск в бд mysql по запросу "подъем" выводить запись "подъём"?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.404
    Симпатии:
    1.185
    Поставь colation для таблицы или текстового поля в значение utf8_general_ci - будет считать "е" и "ё", а так же по прописные, типа "пОдъЁм", идентичными строками при поиске
     
    Последнее редактирование: 11 сен 2014
    yeaahhh нравится это.
  3. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    У меня весь проект на 1251..
    Не будет ли проблем с кодировкой на сайте или в базе, если поменяю?
    Я так понимаю, (Поставь colation для таблицы или текстового поля в значение utf8_general_ci ) - это во вкладке "Операции" строка "Сравнение"? Сейчас стоит cp1251_geberal_ci..
    Можно смело исправлять на utf8_general_ci?
    Заранее спасибо за помощь)
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.404
    Симпатии:
    1.185
    Я изначально предпологал, что база вся уже в utf8
    Не факт - можешь убить базу, сделай бекап и проверь, но соответственно и character set меняй на utf8
    Так же проверь как оно будет себя вести на страницах сайта и в админке, могут появится "битые" символы
     
  5. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Т.е. не изменяя кодировки бд нет больше других вариантов?(
     
  6. Demian12

    Demian12 Создатель

    Регистр.:
    13 авг 2014
    Сообщения:
    12
    Симпатии:
    9
    Как вариант - заменить в базе все ё на е и в запросах также менять. Если это неприемлемо, то изменение кодировки - хороший вариант.
     
Статус темы:
Закрыта.