кодировка пассажира phusion - PullRequest
0 голосов
/ 17 февраля 2009

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

Я установил

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

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

ГОЛОВА http://servername/posts/show/2

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

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

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

Редактировать, просто добавив полученный заголовок, запустив HEAD

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

С уважением,

Траусти

1 Ответ

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

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

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

в envrionment.rb исправит проблему, и это так. Это исправляет мою проблему

...