如何在Ruby on Rails编号中使用GBP英镑符号到货币方法?

时间:2011-04-24 20:47:01

标签: ruby-on-rails ruby currency

我是Ruby和Ruby on Rails的新手。

在遵循Ruby指南创建一个小型食品查找应用程序时,作者使用Ruby on Rails中的数字到货币方法。问题是默认单位是$,但我想将其更改为£

当我执行此操作时,在尝试运行代码后,它给了我以下错误。

number_helper.rb:7 invalid multibyte char (US-ASCII) (SyntaxError)

1 个答案:

答案 0 :(得分:18)

将以下内容放在文件的第一行,其中包含£

#coding: utf-8

默认情况下,ruby可以读取一个字节的字符,即US-ASCII characters£字符不适合US-ASCII代码,上面的魔术注释让ruby将文件读作UTF-8代码,这是标准的,并且能够处理多字节字符,包括{{ 1}}(根据Tin Man的建议添加)。

修改 随着Ruby 2.0将于本月发布,默认编码将为UTF-8,因此您不再需要这样做了。