@rsi
software engineer

Rails 4 русские символы в базе вызывают ошибку?

Собственно, как только я пытаюсь вывести из базы строку с русскими символами то получаю ошибку incompatible character encodings: UTF-8 and ASCII-8BIT
Я перечитал весь чертов интернет, кодировка базы у меня в utf-8, все файлы в ней же. Дальше я пробовал ставить гем 'russian', 'mysql2', 'ruby-mysql' прописывал магические комментарии, пытался добавлять строчки в конфиги, но все тщетно, ошибка никуда не пропала. Этому багу уже больше двух лет, неужели никто не нашел простого решения?
  • Вопрос задан
  • 2261 просмотр
Решения вопроса 1
eugzol
@eugzol
Хм, у меня такая ошибка пропала при переходе на гем mysql2 с mysql.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
viktorvsk
@viktorvsk
Поправьте, если не прав. Вы считаете, что уже как минимум 2 года никто не разрабатывает на Rails, сохраняя в базу кириллицу?
Ответ написан
@exvion
В каком редакторе вы работаете? Проверьте кодировку у файлов *.html.erb, в которые вы выводите строку. Покажите полный отчет об ошибке.
Ответ написан
@romanwb
Стал дальше копать в сторону гема "mysql2" и после того как пересоздал полностью базу уже с использованием этого гема все наконец заработало.


Хорошо, что проблема решена.
Добавлю, возможно, конфиги вы прописали (кодировка + сравнение), а саму базу не переконвертировали.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы