字符串大写不起作用

String capitalization not working

字符串大写不起作用的原因是什么?

一个数据库列:

t.string   "name",       limit: 255

一些例子:

flower_name = Flower.find_by(id: 1).name #=> "chamomile©"

尝试大写(得到相同的输出):

flower_name.capitalize #=> "chamomile©"

检查是否为字符串:

flower_name.is_a?(String) #=> true

capitalize 仅适用于 ASCII 字符。您的字符串是否有可能包含非 ascii 字母?

尝试

flower_name.mb_chars.capitalize.to_s
如果您使用

mb_chars 方法可能会对您有所帮助 Rails >= 3.

 'æ-ý'.mb_chars.upcase

 => "Æ-Ý"

如果您不使用Rails,您可以:

我希望你能在这个类似的问题中找到答案: