0

我剛剛在Centos 5.2 64位服務器上安裝了Apache 2,Phusion Passenger和Rails 2.2.2。 我的MySQL數據庫是latin1,並且我的安裝程序在php服務器上工作,而且我的rails安裝程序也在使用數據庫中的數據進行字符編碼。phusion乘客字符集

我已經設置

META HTTP-當量= 「內容類型」 CONTENT = 「text/html的;字符集= ISO8859-1」(省略了括號)

頭的內部,但是當我看看我看到的標題是正確的頁面的源代碼,但是當我運行

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

我的字符集獲得UTF-8。

簡而言之,我沒有從數據庫獲取數據中的unicode字符,但posts.html.erb中的unicode字符確實顯示正確。

那麼這個標題集在哪裏,我做了什麼不正確?

編輯,只需添加標題,我得到通過運行HEAD

的Cache-Control:私人,最大年齡= 0,必重新驗證 連接:關閉 日期:星期二,2009年2月17日16:59: 32 GMT ETag:「f242d9af7c676eb3f7b92f4c4f4b16d3」 服務器:Apache/2.2.3(CentOS) 內容長度:296 內容類型:text/html;字符集= UTF-8 客戶日期:星期二,2009年2月17日16點59分32秒GMT 客戶同伴: 客戶端 - 響應 - 編號:1 的Set-Cookie:_html_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D - 455dc90f774060b52ea418446bdf2774beea16d5;路徑= /;僅Http X供電,通過:客運的Phusion(mod_rails/mod_rack)2.0.6 X-運行時間:21ms

問候,

特勞斯蒂

回答

0

要回答我的問題。有人告訴我,通過添加本文

的ActionController :: Base.default_charset =( 「ISO-8859-1」)

到envrionment.rb會解決這個問題,它的作用。它修復了我的問題

+0

酷!但請記住,你不需要編碼名稱周圍的圓括號:) (這有點像寫`x =(10)` - 它可以工作,但不是必需的。) – 2009-05-23 17:57:59