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 :: Error: недопустимое сочетание сопоставлений (latin1_swedish_ci, IMPLICIT) и (utf8_general_ci, COERCIBLE) для операции '=': SELECT * FROM влиятельные лица WHERE (author_name = 'Tart Deco?' И url_discovered = 'http://www.joelnylund.com') ПРЕДЕЛ 1

В отладчике ruby ​​строка показывает s:

p имя_автора "Tart Deco \ 231"

Моя таблица закодирована как "utf8_general_ci"

Итак, что мне делать? Мне все равно, если я сохраню TM, было бы неплохо, в основном я просто не хочу, чтобы он сломался ...

10
задан fx_ 10 June 2011 в 11:55
поделиться