первый вопрос здесь.Давно скрывался, действительно ценю огромную помощь, которую предлагает этот сайт.
Итак, мы завершили миграцию довольно большой системы с сотнями устаревших компонентов на UTF8.Спасибо за всю рыбу, Latin1, но будущее за UTF8, и эта миграция была обязательной.
Итак, все работает отлично, кроме поиска LIKE на MySQL.Я искал другие вопросы здесь, но они все решают основные проблемы миграции latin1 -> utf8, но не поиска, REGEX и LIKE ....
Например, я пытаюсь
SELECT *ИЗ ГОРОДОВ, ГДЕ ИМЯ НРАВИТСЯ '% SAO PAULO%'
и получите ноль результатов
ВЫБЕРИТЕ * ИЗ ГОРОДОВ, ГДЕ ИМЯ НРАВИТСЯ '% SÃO PAULO%'
и получите ожидаемый результатрезультаты (обратите внимание на тильду A).
При использовании latin1 сортировка по умолчанию latin1_swedish делает ожидаемую вещь, рассматривая A как Ã, а C как Ç.Но ни с одним из сопоставлений UTF8 это не работает.
Что мне делать?Любая помощь будет оценена.Спасибо всем, и я надеюсь внести свой вклад в это сообщество так же, как и в мою собственную работу.