кодировка пассажира phusion

Я только что установил Apache 2, Phusion Passenger и Rails 2.2.2 на 64-битный сервер Centos 5.2. Моя база данных mysql - latin1, и моя установка работает на php-сервере, и моя установка rails также работает помимо кодировки символов с данными из базы данных.

Я установил

meta http-Equiv = "Content-Type" content = "text / html; charset = iso8859-1" (без скобок)

Внутри заголовка, но когда я смотрю на источник страницы, я вижу, что заголовок правильный, но когда я запускаю

HEAD http://servername/posts/show/2

Я получаю utf-8 в кодировке.

Короче говоря, я не получаю символы Юникода в данных из базы данных, но символы Юникода в posts.html.erb отображаются правильно.

Так где же этот заголовок и что я делаю неправильно?

Отредактируйте, просто добавив заголовок, который я получаю, запустив HEAD

Cache-Control: private, max-age = 0, необходимо перепроверить Соединение: закрыто Дата: вторник, 17 февраля 2009 г., 16:59:32 GMT ETag: "f242d9af7c676eb3f7b92f4c4f4b16d3" Сервер: Apache / 2.2.3 (CentOS) Длина содержимого: 296 Content-Type: текст / html; кодировка = UTF-8 Клиент-Date: Вт, 17 февраля 2009 16:59:32 GMT Клиент-Peer: Клиент-Response-Num: 1 Set-Cookie: _html_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA% 3D% 3D - 455dc90f774060b52ea418446bdf2774beea16d5; путь = /; HttpOnly X-Powered-By: Phusion Passenger (mod_rails / mod_rack) 2.0.6 X-Runtime: 21 мс

С уважением,

Траусти


person Trausti Thor    schedule 17.02.2009    source источник


Ответы (1)


Чтобы ответить на свой вопрос. Мне сказали, что добавив этот текст

ActionController :: Base.default_charset = ("ISO-8859-1")

в envrionment.rb устранит проблему, и это действительно так. Это решает мою проблему

person Trausti Thor    schedule 17.02.2009
comment
Прохладный! Но имейте в виду, что вам не нужны скобки вокруг имени кодировки :) (Это немного похоже на запись x = (10) - работает, но не обязательно.) - person Peter Cooper; 23.05.2009