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