2011-12-27 29 views
1

我需要一個用iso-8859-1編碼編寫的Rails 3項目。 問題是我的看法。如果我在它們中放入拉丁信號,它會顯示爲黑色「?」。 爲了解決我必須在每個視圖文件中放置#encoding:iso-8859-1。rails 3使用iso-8859-1整個項目

有一種方法可以告訴所有的項目將iso-8859-1?

我已經嘗試更改Application.rb文件,但沒有成功。

謝謝。

回答

1

我建議在config/application.rb嘗試這個(也許你試過config.encoding之前—見邊注)

config.action_controller.default_charset = 'ISO-8859-1' 

這應該在這兩個紅寶石1.8和Ruby 1.9的工作。

而且確保您的HTML佈局同步

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 

旁註:你也許應該離開config.encoding = 'UTF-8'獨自一人。對於Ruby 1.8尤其如此,其中config.encoding用於設置$KCODE並且不喜歡$KCODE = 'NONE',這是您必須爲ISO-8859-1設置的內容。