2011-07-18 52 views
1

在我的模板(index.html.erb)中沒有任何代碼,比如utf-8或其他任何代碼。 因此,rails當然有一個問題。Rails和html - 編碼錯誤

Your template was not saved as valid UTF-8. Please either specify UTF-8 as the encoding for your template in your text editor, or mark the template with its encoding by inserting the following as the first line of the template: 

# encoding: <name of correct encoding>. 

,所以我試圖粘貼到我的html: # encoding: < meta charset=utf-8 />.

沒有我寫的東西錯了嗎?或者我可以採取任何其他的代碼?

從軌答案是:unknown encoding name - <

謝謝回答

回答

1

元字符集是HTML。如果文件本身被保存爲UTF-8

# encoding: utf-8 
+0

是的,聽起來合乎邏輯,謝謝。 但是我可以把評論放在任何我想要的地方(在文檔的頂部,如書面或頭部),它仍然給我同樣的錯誤。無法解釋爲什麼... – Anna

+0

您確定您以UTF8編碼保存模板文件嗎?你到底在模板文件中寫了什麼? – ckruse

4

檢查:您需要指定Ruby的字符集,您可以通過使用這樣的評論做到這一點。

這是我的問題。

使用「e」作爲texteditor或Notepad ++(或任何其他(窗口)工具)配置錯誤可能是問題。

e(我認爲Notepad ++)被配置爲將文件保存爲「Windows DOS OEM(EP 437)」。

我已經在設置中將此更改爲UTF-8,保存了alle文件(包含更改),並且它可以正常工作。

+0

這也是我的問題。我正在使用Eclipse,我剛剛發現了Cp1252。我將其更改爲UTF-8並再次保存文件,問題消失。 – Vince

0

使用Rubymine4,不小心右鍵單擊,沒有看到我壓下的東西...... BANG!代碼=走了!加1錯誤!我已經將頁面重新編碼爲一些瘋狂的編碼。只需在頁面中單擊右鍵並使用另一種編碼保存'[您的瘋狂編碼]'文件。

盧西丁,太簡單了! ;)

3
在application.rb中的文件

粘貼此行

config.encoding = "utf-8" 

或在您的application.html.erb文件粘貼以下行

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />