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

Статус
В этой теме нельзя размещать новые ответы.

PeRsoNaliTy

Постоялец
Регистрация
5 Фев 2009
Сообщения
82
Реакции
9
Добрый день.
Прохожу практику и надо сделать поиск основы слова. Проблема в том что поиск основы татарских слов, все файлы в utf-8, так как она поддерживает татарские буквы, но все равно в хранимую процедуру вместо татарских букв приходят знаки вопросов. Например если передать слово "абонементлар" все норм, а если "өшкерүче" ничего не возвращает. Проверял на сервер приходит в нормальном виде, хотя проверял тупо через echo.
Когда через dbForge Studio for MySQL тестишь передаваемое слово сразу же выходит с знаками вопроса.
Гуглил, не найду можно ли у передаваемого параметра задать кодировку или не в ту сторону смотрю?
 
попробуй зайти в настройки сервера и укажи, что ваш сайт именно в utf-8 (в .htaccess можно прописать AddDefaultCharset utf-8)
 
для правильной работы с utf-8 для БД можешь вначале скрипта выполнять sql-запрос
Код:
SET NAMES utf8
 
Кодировка задаётся сразу у всей базы данных.
Вот где и была ошибка кто переносил бд, все таблицы сделал в utf, а почему-то у базы поставил ansi.
Спасибо. Везде кроме этого была указана utf-8 и в .htaccess и в соединении, а тут оказывается про саму бд забыли.
 
  • Заблокирован
  • #6
Вот где и была ошибка кто переносил бд, все таблицы сделал в utf, а почему-то у базы поставил ansi.
Спасибо. Везде кроме этого была указана utf-8 и в .thaccess и в соединении, а тут оказывается про саму бд забыли.
Всегда пожалуйста..
На будущее, если увидели ????? вместо нормального слова: проверяйте кодировки таблиц в базе данных, затем уже кодировки всех файлов на сервере
 
Всегда пожалуйста..
На будущее, если увидели ????? вместо нормального слова: проверяйте кодировки таблиц в базе данных, затем уже кодировки всех файлов на сервере
Кодировка таблиц была правильная, кодировка бд нет. Таблиц первым делом перепроверил.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху