NumberHelper 中的 Rails gsub 方法显示符号直到 unicode '\u20B8',但未能显示任何符号 '\u20B9'。
导轨 - 3.0.5 红宝石 - 1.9.2-p0
在 Rails 控制台中,执行以下命令:
ruby-1.9.2-p0 > value = "123.45"
=> "123.45"
ruby-1.9.2-p0 > unit = "\u20B9"
=> "\u20B9"
ruby-1.9.2-p0 > puts unit
₹
=> nil
ruby-1.9.2-p0 > format = "%u %n"
=> "%u %n"
ruby-1.9.2-p0 > format.gsub(/%n/, value).gsub(/%u/, rup)
=> "\u20B9 123.45"
ruby-1.9.2-p0 > format.gsub(/%n/, value).gsub(/%u/, "\u20B8")
=> "₸ 123.45"
ruby-1.9.2-p0 >
请建议为什么 gsub 会出现这种行为?