Ruby on rails Rails 3上的波浪线或强调线

Ruby on rails Rails 3上的波浪线或强调线,ruby-on-rails,ruby-on-rails-3,activerecord,character-encoding,Ruby On Rails,Ruby On Rails 3,Activerecord,Character Encoding,我有一段代码可以参考: text = 'pestañas' text.split(' ').each do |word| @dictionary = Dictionary.where('spanish_word LIKE ?', "%#{word}%").first end 但如果我在调试器上看到,我有以下建议: Dictionary Load (0.3ms) SELECT `dictionaries`.* FROM `dictionaries` WHERE (spanish_wor

我有一段代码可以参考:

text = 'pestañas'
text.split(' ').each do |word|
    @dictionary = Dictionary.where('spanish_word LIKE ?', "%#{word}%").first
end
但如果我在调试器上看到,我有以下建议:

Dictionary Load (0.3ms)  SELECT `dictionaries`.* FROM `dictionaries` WHERE (spanish_word LIKE '%pestaas%') LIMIT 1

我对ñ,á,é,í,ó,ú或拉丁字符有这个问题。我的MySQL数据库编码是UTF-8 Unicode utf8,Ruby 1.9.2p0

您在使用哪个MySQL gem?您应该使用rubymysql或mysql2gem


有关更多信息,请参阅。

您正在使用哪个MySQL gem?您应该使用rubymysql或mysql2gem


有关更多信息,请参阅。

代码能否在控制台中找到它?我有一个应用程序,这是UTF8和有一个自动完成。我粘贴了这个单词,检查了输出,它在查询中包含了瓷砖。让我们看看控制台是否有助于缩小问题发生的范围是的,我在控制台中进行了测试,但结果是相同的->字典加载0.3ms选择字典。*从字典中,西班牙语单词(如“%pestaas%”)限制1,方法在助手中声明,这会导致问题吗?我刚刚在rails/mysql应用程序ruby1.9.2p290:>>Dictionary.wheretitle like?,%pestañas%Dictionary加载0.2ms选择字典。*从字典中,标题“%pestañas%”的工作方式与预期一致。您确定,您的数据库、表和列是utf_general还是utf_general_ci?您的application.rb config.encoding=utf-8中是否有一些选项ActiveRecord的内部/外部编码…您不需要在文件的第一行使用魔术注释编码:utf-8来使用“ñ”吗?你有吗?谢谢你的回答。但我还是有同样的问题@stwienert,我的ruby版本是1.9.2p180,数据库编码是utf_general_ci VotaVader,我也试过了,但是没有,还是一样的。代码能在控制台中找到它吗?我有一个应用程序,这是UTF8和有一个自动完成。我粘贴了这个单词,检查了输出,它在查询中包含了瓷砖。让我们看看控制台是否有助于缩小问题发生的范围是的,我在控制台中进行了测试,但结果是相同的->字典加载0.3ms选择字典。*从字典中,西班牙语单词(如“%pestaas%”)限制1,方法在助手中声明,这会导致问题吗?我刚刚在rails/mysql应用程序ruby1.9.2p290:>>Dictionary.wheretitle like?,%pestañas%Dictionary加载0.2ms选择字典。*从字典中,标题“%pestañas%”的工作方式与预期一致。您确定,您的数据库、表和列是utf_general还是utf_general_ci?您的application.rb config.encoding=utf-8中是否有一些选项ActiveRecord的内部/外部编码…您不需要在文件的第一行使用魔术注释编码:utf-8来使用“ñ”吗?你有吗?谢谢你的回答。但我还是有同样的问题@stwienert,我的ruby版本是1.9.2p180,数据库编码是utf_general_ci VotaVader,我也试过了,但是没有,还是一样。我使用的是mysql2 0.2.7 gem,我使用的是mysql2 0.2.7 gem