[Решение] Знаки вопроса вместо русских букв в Rails 3 + mysql2

В общем, после перехода с sqlite3 на mysql2 БД возникла такая проблема: все русские символы сохранялись в виде знаков вопроса. Решение удалось получить, но потратил на это весь вечер. Пишу сюда, чтобы самому не забыть и кому-нибудь помочь.

Суть в том, что мы просто удаляем нашу базу данных и создаем такую же, только с правильной кодировкой (хотя по умолчанию mysql должен делать это сам).

WARNING: ЭТО УДАЛИТ ВСЕ СОДЕРЖИМОЕ ВАШЕЙ ТАБЛИЦЫ

$ mysql -u USER -p
mysql > drop database YOURDB_NAME_development;
mysql > create database YOURDB_NAME_development CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql > \q
$ rake db:migrate

Готово! Таблица готова к новому “кириллическому” содержимому. Это относится не только к Rails, а везде, где Вы используете Mysql

Поделиться с друзьями

Френдинг

 

Comments

No comments so far.

Leave a Reply

 
(will not be published)
 
 
Comment