Centos 5.2 64ビットサーバーにApache 2、Phusion Passenger、Rails 2.2.2をインストールしました。私のmysqlデータベースはlatin1で、セットアップはphpサーバーで動作し、データベースからのデータを使用した文字エンコーディングに加えて、レールセットアップも機能しています。
設定しました
meta http-equiv="Content-Type" content="text/html;charset=iso8859-1" (括弧は省略)
ヘッダー内ですが、ページのソースを見るとヘッダーが正しいことがわかりますが、実行すると
HEAD http://サーバー名/posts/show/2
文字セットにutf-8を取得します。
要するに、データベースからのデータにユニコード文字を取得しませんが、posts.html.erb のユニコード文字は正しく表示されます。
では、このヘッダー セットはどこにあり、何が間違っているのでしょうか?
編集、HEADを実行して取得したヘッダーを追加するだけです
キャッシュ制御: プライベート、最大年齢 = 0、再検証が必要接続: 終了日付: 2009 年 2 月 17 日火曜日 16:59:32 GMT ETag: "f242d9af7c676eb3f7b92f4c4f4b16d3" サーバー: Apache/2.2.3 (CentOS) コンテンツの長さ: 296 コンテントタイプ: テキスト/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; パス=/; HttpOnly X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.0.6 X-Runtime: 21ms
よろしく、
トラウスティ