2010-11-08 122 views
2

我有<%= f.label :cost, "Cost (£/m)" %>在窗體中。當表單呈現時,「£」符號以 表示。我正在使用utf-8編碼。這是爲什麼發生?Ruby on Rails - 英鎊煩惱

+0

你在指定的不兼容編碼HTML?你的HTML是什麼樣的? – 2010-11-08 20:33:41

回答

3

建議):

  1. 驗證您的文件再培訓局保存在UTF-8
  2. 我建議你使用number_to_currency方法
+0

如何驗證erb是否保存在utf-8中。我不輸出數字只是£符號。 – freshest 2010-11-08 20:47:41

+0

當您在文本編輯器中保存文件時,請選中UTF-8編碼。許多Windows文本編輯器默認保存在非UTF-8'系統代碼頁'(也誤導性地稱爲ANSI)下,這是不幸的。 – bobince 2010-11-08 20:52:20

+0

一組編輯已經有View-> Show當前的編碼功能,例如,我個人喜歡PSPad。 – Sergey 2010-11-08 20:54:45

1

您正在輸出HTML嗎?如果是這樣你需要轉義字符<%= f.label :cost, "Cost (&pound;/m)" %>

+0

我正在使用''並輸出HTML。我也嘗試逃到£,當我這樣做時,我只得到£。如果這是相關的,則表單將以部分形式創建。 – freshest 2010-11-08 20:42:16

0

要麼發送您的網頁與UFT-8編碼,或發送英鎊符號&pound;(或&#163;如果您發送XML而不是HTML)。從我的經驗

+0

編碼爲£也不起作用。 – freshest 2010-11-08 20:45:09

+0

@最新鮮 - 真的嗎?我假設你看到了編碼的字符串,根據你對另一個答案的評論?在這種情況下,我會說你的問題是標籤函數試圖爲你自己編碼。你怎麼解決這個問題,我不知道。抱歉。 – Spudley 2010-11-08 20:55:45