Question

Je viens d'installer Apache 2, Phusion passagers et Rails 2.2.2 sur CentOS 5.2 64 bits du serveur. Ma base de données de MySQL est latin1 et ma configuration fonctionne sur le serveur php, et mon installation rails travaille également en plus le codage des caractères avec les données de base de données.

J'ai mis

meta http-equiv = "text / html; charset = iso8859-1" "Content-Type" content = (en omettant les parenthèses)

Dans l'en-tête, mais quand je regarde la source de la page que je vois l'en-tête est correct, mais quand je lance

http: // servername / messages / show / 2

Je reçois utf-8 dans le jeu de caractères.

En bref, je ne reçois pas de caractères unicode dans les données de base de données, mais les caractères unicode dans le posts.html.erb ne montre correctement.

Alors, où est cet ensemble d'en-tête, et ce que je fais mal?

Modifier, juste en ajoutant l'en-tête que je reçois en exécutant HEAD

Cache-Control: private, max-age = 0, doit-revalidate Connection: close Date: Mar 17 février 2009 16:59:32 GMT ETag: "f242d9af7c676eb3f7b92f4c4f4b16d3" Serveur: Apache / 2.2.3 (CentOS) Content-Length: 296 Content-Type: text / html; charset = UTF-8 Client Date: Mar 17 février 2009 16:59:32 GMT Client-Peer: Client-réponse-Num: 1 Set-Cookie: _html_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA% 3D% 3D - 455dc90f774060b52ea418446bdf2774beea16d5; path = /; HttpOnly X-Powered-By: Phusion passagers (mod_rails / mod_rack) 2.0.6 X-Durée: 21ms

Cordialement,

Trausti

Était-ce utile?

La solution

Pour répondre à ma propre question. On m'a dit que ce texte en ajoutant

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

dans envrionment.rb fixerait la question, et il le fait. Il fixe mon problème

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top