Представления MySQL, содержащие таблицы с различными (?) Кодировками символов - PullRequest
1 голос
/ 04 марта 2011

Я создаю кросс-базу данных, которая объединяет данные из двух разных подсистем для отчетности.

В обеих таблицах используется кодировка UTF8 с сопоставлением utf8_general_cl.

Проблема в том, что одна база данных - это utf8, а другая - это latin1 с установленным значением latin1_swedish_cl.

В результате акцентированные символы и тому подобное искажаются из таблицы в базе данных latin1, несмотря на то, что обе таблицы имеют тип utf8.

Я не думаю, что изменение набора символов для базы данных в целом является вариантом.

Могу ли я конвертировать строки на лету?Я пробовал convert (), но, похоже, это не дало никакого эффекта.

1 Ответ

1 голос
/ 04 марта 2011

Попробуйте это

convert(convert(convert(COL using latin1) using binary) using utf8)
...