如何在Ruby on Rail的货币数量中使用英镑英镑符号?

6 ruby currency ruby-on-rails

我是Ruby和Ruby on Rails的新手.

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

当我这样做的时候,在我尝试运行代码后,它给了我以下错误.

number_helper.rb:7 invalid multibyte char (US-ASCII) (SyntaxError)
Run Code Online (Sandbox Code Playgroud)

saw*_*awa 18

将以下内容放在文件的第一行中£.

#coding: utf-8
Run Code Online (Sandbox Code Playgroud)

默认情况下,ruby可以读取一个字节的字符,即US-ASCII字符.该£字符不符合US-ASCII代码,并且上面的魔术评论让ruby将文件读作UTF-8代码,这是标准的,并且能够处理多字节字符,包括£(添加了以下建议)锡人).

编辑 使用Ruby 2.0本月发布,默认编码为UTF-8,因此您不再需要这样做了.

  • 为了完整起见,您可能想解释为什么这很重要.额外的信息将提供更好的答案. (4认同)