2011-12-27 1 views
1

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

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

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

Спасибо.

ответ

1

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

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

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

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

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

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

Смежные вопросы