Проблема кодировки в хранимых процедурах

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

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

    PeRsoNaliTy Постоялец

    Регистр.:
    5 фев 2009
    Сообщения:
    80
    Симпатии:
    9
    Добрый день.
    Прохожу практику и надо сделать поиск основы слова. Проблема в том что поиск основы татарских слов, все файлы в utf-8, так как она поддерживает татарские буквы, но все равно в хранимую процедуру вместо татарских букв приходят знаки вопросов. Например если передать слово "абонементлар" все норм, а если "өшкерүче" ничего не возвращает. Проверял на сервер приходит в нормальном виде, хотя проверял тупо через echo.
    Когда через dbForge Studio for MySQL тестишь передаваемое слово сразу же выходит с знаками вопроса.
    Гуглил, не найду можно ли у передаваемого параметра задать кодировку или не в ту сторону смотрю?
     
  2. a7ex

    a7ex Постоялец

    Регистр.:
    5 сен 2012
    Сообщения:
    78
    Симпатии:
    23
    попробуй зайти в настройки сервера и укажи, что ваш сайт именно в utf-8 (в .htaccess можно прописать AddDefaultCharset utf-8)
     
  3. Тимур1990

    Тимур1990 Создатель

    Заблокирован
    Регистр.:
    5 фев 2013
    Сообщения:
    25
    Симпатии:
    3
    PeRsoNaliTy нравится это.
  4. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    для правильной работы с utf-8 для БД можешь вначале скрипта выполнять sql-запрос
    Код:
    SET NAMES utf8
     
  5. PeRsoNaliTy

    PeRsoNaliTy Постоялец

    Регистр.:
    5 фев 2009
    Сообщения:
    80
    Симпатии:
    9
    Вот где и была ошибка кто переносил бд, все таблицы сделал в utf, а почему-то у базы поставил ansi.
    Спасибо. Везде кроме этого была указана utf-8 и в .htaccess и в соединении, а тут оказывается про саму бд забыли.
     
  6. Тимур1990

    Тимур1990 Создатель

    Заблокирован
    Регистр.:
    5 фев 2013
    Сообщения:
    25
    Симпатии:
    3
    Всегда пожалуйста..
    На будущее, если увидели ????? вместо нормального слова: проверяйте кодировки таблиц в базе данных, затем уже кодировки всех файлов на сервере
     
  7. PeRsoNaliTy

    PeRsoNaliTy Постоялец

    Регистр.:
    5 фев 2009
    Сообщения:
    80
    Симпатии:
    9
    Кодировка таблиц была правильная, кодировка бд нет. Таблиц первым делом перепроверил.
     
Статус темы:
Закрыта.