Ruby on Rails - 英镑烦恼

Ruby on Rails - 英镑烦恼

问题描述:

我有<%= f.label :cost, "Cost (£/m)" %>在窗体中。当表单呈现时,“£”符号以 表示。我正在使用utf-8编码。这是为什么发生?Ruby on Rails - 英镑烦恼

+0

你在指定的不兼容编码HTML?你的HTML是什么样的? – 2010-11-08 20:33:41

建议):

  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

您正在输出HTML吗?如果是这样你需要转义字符<%= f.label :cost, "Cost (&pound;/m)" %>

+0

我正在使用''并输出HTML。我也尝试逃到£,当我这样做时,我只得到£。如果这是相关的,则表单将以部分形式创建。 – freshest 2010-11-08 20:42:16

要么发送您的网页与UFT-8编码,或发送英镑符号&pound;(或&#163;如果您发送XML而不是HTML)。从我的经验

+0

编码为£也不起作用。 – freshest 2010-11-08 20:45:09

+0

@最新鲜 - 真的吗?我假设你看到了编码的字符串,根据你对另一个答案的评论?在这种情况下,我会说你的问题是标签函数试图为你自己编码。你怎么解决这个问题,我不知道。抱歉。 – Spudley 2010-11-08 20:55:45