Приложение rails отображает специальные символы для цитат - PullRequest
0 голосов
/ 01 февраля 2011

Я использую ruby ​​1.8.7, rails 2.3.5 и базу данных mysql. Запись в базе данных MySQL выглядит так «В свете египетского интернет-блока, США« Убить Билла Билла »поднимает брови»

Однако приложение rails отображает его как:

В свете Интернет-блока Египта, США. «Убить Билла Билла» поднимает брови

MySQL соединение в моем database.yml установлено как utf8 В моем environment.rb я также пытался с и без явной установки
config.i18n.default_locale =: en

Ничего из этого не сработало. Любая помощь будет отличной. Спасибо

Редактировать: Уточнение:

Когда я иду в командную строку mysql и запрашиваю, я получаю следующую запись: Свет египетского интернет-блока, США. «Kill Switch Bill» поднимает брови «

Когда я отображаю ту же строку в приложении rails, она выглядит как: В свете Интернет-блока Египта, США «Убить Билла Билла» поднимает брови

1 Ответ

0 голосов
/ 17 февраля 2011

База данных Mysql была создана с кодировкой по умолчанию latin1, которая вызвала проблему.Мне пришлось воссоздать базу данных и перекодировать существующие данные в UTF8.Рекокодирование не совсем очистило его, но все новые данные теперь хранятся в формате UTF8.

...