字符串大写不起作用

Zel*_*nka -2 ruby ruby-on-rails capitalization

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

数据库列:

t.string   "name",       limit: 255
Run Code Online (Sandbox Code Playgroud)

一些例子:

flower_name = Flower.find_by(id: 1).name #=> "chamomile©"
Run Code Online (Sandbox Code Playgroud)

试图大写(获得相同的输出):

flower_name.capitalize #=> "chamomile©"
Run Code Online (Sandbox Code Playgroud)

检查它是否是字符串:

flower_name.is_a?(String) #=> true
Run Code Online (Sandbox Code Playgroud)

dim*_*uch 5

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

尝试

flower_name.mb_chars.capitalize.to_s
Run Code Online (Sandbox Code Playgroud)