Rails 2.3.5 y 1.8.7 de Ruby y MySQL 5.1.53rieles MySQL codificación de emisión/interrogación - MySQL :: Error: mezcla ilegal de colaciones (latin1_swedish_ci, implícita) y (utf8_general_ci, coercible)
Im carga en un archivo csv, que tiene un campo de ese símbolo TM en el mismo (marca registrada)
Tart Deco ™ - se parece a esto
que estoy tratando de hacer un registro activo hallazgo:
Influencer.find (: primero,: condiciones => ["author_name =? y url_discovered =?", author_name, site_pr ofile_url])
MySQL :: Error: la mezcla ilegal de colaciones (latin1_swedish_ci, implícita) y (utf8_general_ci, coercible) para la operación '=': SELECT * FROM influencers
DONDE (author_name = 'Tart Deco?' y url_discovered = ' http://www.joelnylund.com ') LIMIT 1
En depurador rubí la cadena se muestra como:
p author_name "Tart Deco \ 231"
Mi mesa está codificado "utf8_general_ci"
Entonces, ¿qué debo hacer? Realmente no me importa mucho si almaceno la TM, sería bueno, principalmente, simplemente no quiero que se rompa ...
acertada solución por ahora, elimine los caracteres no ascii - http: // stackoverflow.com/questions/1268289/how-to-get-rid-of-non-ascii-characters-in-ruby – Joelio