【问题标题】:How to use ActiveSupport::Inflector with Cyrillic如何使用带有西里尔字母的 ActiveSupport::Inflector
【发布时间】:2013-07-26 09:46:27
【问题描述】:

ActiveSupport::Inflectortitleizecapitalizecamelize 等方法不适用于西里尔文(俄语、白俄罗斯语、乌克兰...)字母。

'xyz'.titleize         
 # => "Xyz"              # OK
'абв'.titleize         
 # => "АБВ"              # FAIL

如何使用带有西里尔字母的ActiveSupport::Inflector 方法?

【问题讨论】:

    标签: ruby-on-rails ruby locale activesupport cyrillic


    【解决方案1】:

    我们可以使用mb_chars 来“保存” 西里尔文 字符串,然后ActiveSupport::Inflector 方法应该可以工作:

    'абв'.mb_chars.capitalize.to_s
     => "Абв"
    

    【讨论】:

      猜你喜欢
      • 2020-12-15
      • 2022-12-03
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多