Я только что установил 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 мс
С уважением,
Траусти