0

我了解到您可以将 Ruby 源文件定义为 UTF-8,以便能够在其中键入双字节字符(例如:¤)而不是它们的 HTML 代码(例如:& curren;):

# encoding: UTF-8
class Price < ActiveRecord:Base
   def currency_symbol
       '¤'  
   end
end

如果没有编码语句,我需要编写 '& curren;'.html_safe 作为方法的核心。我不喜欢后者,因为它假定我正在编写 HTML(我的应用程序中的 Excel 输出位于 HTML 之上)。

我的问题是:在执行此操作时是否有任何问题或性能问题我必须注意?

注意:Ruby 2.0 将 UTF-8 作为默认编码;这是否意味着所有 Ruby 文件都会自动支持所有这些字符?

字符图:http ://dev.w3.org/html5/html-author/charref

4

1 回答 1

2

这正是应该在语言环境中进行的事情(config/locales)。这些 YAML 文件定义了将在应用程序的各个部分中使用的单词和字符,包括货币符号。它还具有允许您轻松引入其他语言的翻译的好处。

查看 i18n 的ruby​​ on rails 指南了解更多信息。

于 2013-05-22T09:05:18.463 回答