0

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

Я поставил

META HTTP-эквив = "Content-Type" содержание = "текст/html; Charset = iso8859-1" (опуская скобки)

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

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

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

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

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

Edit, просто добавив заголовок я получаю, запустив ГОЛОВУ

Cache-Control: частные, макс-возраст = 0, нужно обязательно перепроверять Connection: близко Дата: Tue, 17 Feb 2009 16:59: 32 GMT ETag: «f242d9af7c676eb3f7b92f4c4f4b16d3» Сервер: Apache/2.2.3 (CentOS) Content-Length: 296 Content-Type: text/html; кодировка = UTF-8 Клиентский Дата: Вт, 17 Feb 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: 21ms

С уважением,

Траусти

ответ

0

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

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

в envrionment.rb бы решить проблему, и это делает. Он исправляет мою проблему

+0

Прохладный! Но имейте в виду, что вам не нужны те скобки вокруг имени кодировки :) (Это немного похоже на запись 'x = (10)' - это работает, но не обязательно.) –