Как правильно установить кодировку в приложении Rails 3? - PullRequest
1 голос
/ 17 января 2012

Я создал приложение, добавляю статьи, я просматриваю статьи, с этой стороны все в порядке.

Однако я настроил отправку статей по электронной почте и столкнулся с кодировкойпроблемы.В частности, символ £, это всегда будет приводить к ошибке.

Моя база данных установлена ​​в Unicode UTF-8, а в моем приложении Rails установлено config.encoding = "utf-8".

Однако я обнаружил это:

> Article.first.title.encoding.name
=> "ASCII-8BIT"

В конце концов я сделал обходной путь, чтобы заставить работать электронные письма (article.title.force_encoding("utf-8").gsub(/\xC2\xA3/, "£")), но для меня это немного похоже на взлом.

Есть ли что-то, что я 'пропустили?Какие-то другие настройки, которые я не учел?Как правильно настроить кодировку в Rails 3?

1 Ответ

1 голос
/ 17 января 2012

Если вы добавляете эти статьи самостоятельно (то есть они не откуда-то еще, например, скребок), и вы получаете эту ошибку, похоже, ваш браузер отправляет неправильную кодировку в приложение.Попробуйте добавить <meta charset="utf-8"> к <head> документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...