views:

317

answers:

1

Hi All,

I just installed Apache 2, Phusion Passenger and Rails 2.2.2 on Centos 5.2 64 bit server. My mysql database is latin1, and my setup works on php server, and my rails setup is also working besides character encoding with the data from database.

I have set

meta http-equiv="Content-Type" content="text/html;charset=iso8859-1" (omitting the brackets)

Inside the header, but when I look at the source of the page I see the header is correct, but when I run

HEAD http://servername/posts/show/2

I get utf-8 in the charset.

In short, I don't get unicode characters in the data from database, but unicode characters in the posts.html.erb do show up correctly.

So where is this header set, and what am I doing incorrectly ?

Edit, just adding the header I get by running HEAD

Cache-Control: private, max-age=0, must-revalidate Connection: close Date: Tue, 17 Feb 2009 16:59:32 GMT ETag: "f242d9af7c676eb3f7b92f4c4f4b16d3" Server: Apache/2.2.3 (CentOS) Content-Length: 296 Content-Type: text/html; charset=utf-8 Client-Date: Tue, 17 Feb 2009 16:59:32 GMT Client-Peer: Client-Response-Num: 1 Set-Cookie: _html_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--455dc90f774060b52ea418446bdf2774beea16d5; path=/; HttpOnly X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.0.6 X-Runtime: 21ms

Regards,

Trausti

A: 

To answer my own question. I was told that by adding this text

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

into envrionment.rb would fix the issue, and it does. It fixes my issue

Trausti Thor Johannsson
Cool! But bear in mind you don't need those parentheses around the encoding name :)(It's a bit like writing `x = (10)` - it works, but not necessary.)
Peter Cooper