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