Проблемы с кодировкой MyISAM utf-8 - PullRequest
2 голосов
/ 01 сентября 2011

Я преобразовал базу данных из сортировки latin1_swedish_ci в utf8_unicode_ci после того, как возникли некоторые проблемы с хранением специальных символов. Я установил для набора символов базы данных, таблиц и столбцов значение utf8, а для сопоставления - utf8_unicode_ci.

Только таблицы InnoDB правильно хранят данные utf-8, а таблицы MyISAM - нет. ü становится ¼¼, например.

Что здесь может происходить? Я что-то упустил?

MySQL версия 5.0.77

1 Ответ

0 голосов
/ 20 мая 2013

Если вы используете фреймворк (скажем, Rails), вы должны убедиться, что соединение с базой данных использует правильную кодировку. В Rails это будет определено как аргумент в вашем файле database.yml с encoding: utf8

...