рельсы 3 с использованием ISO-8859-1 всего проекта - PullRequest
1 голос
/ 27 декабря 2011

Мне нужен проект в Rails 3, написанный в кодировке iso-8859-1. Проблема в моих взглядах. Если я добавлю в них какой-нибудь латинский сигнал, он будет отображаться как черный «?». Чтобы решить эту проблему, я должен поместить #encoding: iso-8859-1 в каждый файл просмотра.

Есть способ сказать, что весь проект будет iso-8859-1?

Я уже пытаюсь изменить файл Application.rb, но безуспешно.

Спасибо.

1 Ответ

1 голос
/ 27 декабря 2011

Я предлагаю попробовать это в config/application.rb (возможно, вы пробовали config.encoding раньше - см. Примечание)

config.action_controller.default_charset = 'ISO-8859-1'

Это должно работать как в Ruby 1.8, так и в Ruby 1.9.

Также убедитесь, что ваш HTML-макет синхронизирован :

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Примечание: вы, вероятно, должны оставить config.encoding = 'UTF-8' в покое.Это особенно верно для Ruby 1.8, где config.encoding используется для установки $KCODE и не любит $KCODE = 'NONE', что вы должны были бы указать для ISO-8859-1.

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