小编fx_*_*fx_的帖子

rails mysql编码问题/问题 - Mysql ::错误:非法混合排序(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)

Rails 2.3.5和Ruby 1.8.7和Mysql 5.1.53

我在一个csv文件中加载,它有一个TM符号在其中的字段(商标)

Tart Deco™ - 看起来像这样

我正在尝试做一个有效的记录查找:

Influencer.find(:first,:conditions => ["author_name =?and url_discovered =?",author_name,site_profile_url])

Mysql ::错误:操作'='非法混合排序(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE):SELECT*FROM influencersWHERE(author_name ='Tart Deco?'和url_discovered ='http://www.joelnylund. com')限制1

在ruby调试器中,String显示为:

p author_name"Tart Deco\231"

我的表格编码为"utf8_general_ci"

所以我该怎么做?如果我存储TM,我真的不在乎,它会很好,主要是我不想让它破坏...

ruby mysql ruby-on-rails character-encoding

10
推荐指数
2
解决办法
6341
查看次数

标签 统计

character-encoding ×1

mysql ×1

ruby ×1

ruby-on-rails ×1