ActiveSupport::Inflector
titleize
, capitalize
,等方法camelize
不适用于西里尔文(俄语、白俄罗斯语、乌克兰语、...)字母。
'xyz'.titleize
# => "Xyz" # OK
'абв'.titleize
# => "АБВ" # FAIL
如何使用ActiveSupport::Inflector
西里尔字母的方法?
ActiveSupport::Inflector
titleize
, capitalize
,等方法camelize
不适用于西里尔文(俄语、白俄罗斯语、乌克兰语、...)字母。
'xyz'.titleize
# => "Xyz" # OK
'абв'.titleize
# => "АБВ" # FAIL
如何使用ActiveSupport::Inflector
西里尔字母的方法?
我们可以使用mb_chars来“保存”西里尔文字符串,然后ActiveSupport::Inflector
方法应该可以工作:
'абв'.mb_chars.capitalize.to_s
=> "Абв"