字符串大写不起作用
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,您可以:
直接使用active_support gem:
require 'active_support/core_ext/string/multibyte'
尝试unicodegem.
我希望你能在这个类似的问题中找到答案:
字符串大写不起作用的原因是什么?
一个数据库列:
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,您可以:
直接使用active_support gem:
require 'active_support/core_ext/string/multibyte'
尝试unicodegem.
我希望你能在这个类似的问题中找到答案: