Мне нужно найти несколько строк из базы данных по названию. Проблема с чешскими диакритиками:
в phpMyAdmin в заголовке строки показано это:
Черные куржоводы 2MM
в php, где я вызываю поисковый запрос, строка по умолчанию записывается так:
ÄŒernà © kouÅ ™ оводы 2MM
И я не знаю, как узнать строки с этим (Черные куржоводы 2MM) название этим (ÄŒernà © kouÅ ™ оводы 2MM) заглавие
Вот мой запрос к базе данных:
ВЫБЕРИТЕ * ИЗ КАТЕГОРИЙ, ГДЕ НИЖНЕЕ (название) НРАВИТСЯ НИЖЕ (
коу ™ оводы 2 мм «) COLLATE utf8_bin
Большое спасибо за Вашу помощь
Есть несколько вариантов решения этой проблемы. Лично я пользуюсь кодировка base64. Я кодирую его перед вставкой в БД, а затем декодирую при извлечении из БД. Вы можете избежать этого, установив в вашей базе данных соответствующую сортировку, например, чешскую сортировку.
Если вы используете base64, вы можете использовать любой символ, не беспокоясь о сопоставлении, но это приводит к некоторым издержкам данных. Я бы использовал это.
Эти 2 должны быть в порядке, потому что я должен бежать сейчас: P
Других решений пока нет …