Задавайте вопросы, мы ответим
Вы не зашли.
Всем доброго дня!
Пытаюсь искать в БД (mysql 5.6.30, utf-8, utf8-unicode_ci) строку по полю в котором русские буковки.. ( SELECT id FROM <table> WHERE nomber="<значение>", значение в UTF-8 )
Проблема с поиском возникает (то что замечено) при значении поля - "р220рн777", "р156нн197" - как минимум комбинация "р" и "н"
Подскажите куда копать.. целый день пытаюсь понять причину..
Неактивен
Кодировка клиента UTF8?
Неактивен
да, идет ajax запрос со страницы с кодировкой UTF-8, далее парсинг в php и затем запрос в БД.. причем ~95% значений поля - находятся.. не находятся "некоторые"..
в скрипте (php) сделал вывод полученного значения - все ок, делаю поиск - результат 0...
Отредактированно Milordk (24.08.2016 15:07:38)
Неактивен
Попробуйте отладить скрипт PHP. Сделайте при поиске INSERT в другую таблицу и затем сразу же поиск тоже же значения во вспомогательной таблице. Проверьте затем содержимое вспомогательной таблицы.
Неактивен
rgbeast написал:
Попробуйте отладить скрипт PHP. Сделайте при поиске INSERT в другую таблицу и затем сразу же поиск тоже же значения во вспомогательной таблице. Проверьте затем содержимое вспомогательной таблицы.
смотрю данные в webmin mysql - кодировка в браузере выставлена UTF-8.. вижу русские буквы.. каким образом можно посмотреть кодировку данных в таблице? не самой таблицы (она то в UTF-8, как и все в mysql)
Неактивен
Неактивен
Неактивен
Значит все utf8. Вопрос теперь к работе скриптов - не могут ли они испортить строку перед формированием запроса. Для этого предлагал выше выполнить отладку.
Неактивен
rgbeast написал:
Значит все utf8. Вопрос теперь к работе скриптов - не могут ли они испортить строку перед формированием запроса. Для этого предлагал выше выполнить отладку.
на всех стадиях - формат данных идет utf-8.... начиная с ввода, формирования post запроса до момента - когда делаю SELECT ... WHERE nomber="<значение>"...
даже создал запрос статический - вбил р220рн777.. результат - не найдено)
Отредактированно Milordk (24.08.2016 17:15:14)
Неактивен