Rails 2.3.5和Ruby 1.8.7以及Mysql 5.1.53
我正在加载一个包含商标符号“TM”的字段的CSV文件。
Tart Deco™ - 看起来像这样
我正在尝试进行活动记录查找:
Influencer.find(:first,:conditions => ["author_name = ? and url_discovered = ?",author_name,site_profile_url])
Mysql :: Error:Illegal mix of collations(latin1_swedish_ci,IMPLICIT)and(utf8_general_ci,COERCIBLE)for operation '=':SELECT * FROM
我正在加载一个包含商标符号“TM”的字段的CSV文件。
Tart Deco™ - 看起来像这样
我正在尝试进行活动记录查找:
Influencer.find(:first,:conditions => ["author_name = ? and url_discovered = ?",author_name,site_profile_url])
Mysql :: Error:Illegal mix of collations(latin1_swedish_ci,IMPLICIT)and(utf8_general_ci,COERCIBLE)for operation '=':SELECT * FROM
influencers WHERE(author_name ='Tart Deco?' and url_discovered ='http://www.joelnylund.com')LIMIT 1
在Ruby调试器中,字符串显示为:
p author_name
"Tart Deco \ 231"
我的表被编码为“utf8_general_ci”。
那么我该怎么办? 我不太在乎是否存储TM,这很好,主要是我不想出问题...