【问题标题】:How do I use GBP pound sterling symbol in Ruby on Rail's number to currency method?如何在 Ruby on Rails 数字货币方法中使用 GBP 英镑符号?
【发布时间】:2011-08-12 00:04:28
【问题描述】:

我对 Ruby 和 Ruby on Rails 还是很陌生。

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

当我这样做时,它在我尝试运行代码后返回了以下错误。

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

【问题讨论】:

    标签: ruby-on-rails ruby currency


    【解决方案1】:

    将以下内容放在您拥有£ 的文件的第一行。

    #coding: utf-8
    

    默认情况下,ruby 可以读取一个字节的字符,即US-ASCII characters£ 字符不适合 US-ASCII 代码,上面的魔术注释让 ruby​​ 以 UTF-8 代码读取文件,这正在成为标准,并且能够处理多字节字符,包括 £ (根据铁皮人的建议添加)。

    编辑 随着本月发布的 Ruby 2.0,默认编码将是 UTF-8,因此您不再需要这样做。

    【讨论】:

    • 为了完整起见,您可能需要解释为什么这很重要。额外的信息将提供更好的答案。
    • 很好的答案,我注意到现在,2018 年,确实支持 utf8,并且不需要那条线,正如你所说.. 但我也注意到有一个类似的错误到 OP,如果文件用 8859-1 编码并且它有一个像£这样的符号。比如记事本,和很多文本编辑器,默认是ansi或者8859-1,需要改成utf-8。 £ 的十六进制取决于是 8859-1 还是 utf-8 fileformat.info/info/unicode/char/00A3/index.htm,并且可以使用 xxd 命令查看它是如何编码的。以及file命令如何对文件进行编码。
    猜你喜欢
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2011-07-07
    • 2011-01-09
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多