Recibo el siguiente error con mi Ruby 1.9 & Rails 2.3.4. Esto sucede cuando el usuario envía un carácter estándar que no es ASCII.codificaciones de caracteres incompatibles: ASCII-8BIT y UTF-8 en Ruby 1.9
He leído muchos recursos en línea, pero ninguno parece tener una solución que funcionó.
He intentado utilizar (como algunos recursos sugeridos)
string.force_encoding('utf-8')
pero no sirvió de nada.
¿Alguna idea de cómo resolver esto? ¿Hay alguna manera de eliminar esos caracteres antes de guardarlos en la base de datos? ¿O hay una manera de hacer que se muestren?
Hay un buen post sobre ello en el blog Yehuda Katz: http: // yehudakatz.com/2010/05/17/encodings-unabridged/ – makevoid
He estado peleando con esto por un tiempo. La gema Mysql2 no funcionó, ni ninguna de las otras soluciones que se sugirieron. Para otros buscadores que puedan tropezar con esto: si está utilizando blob u otro tipo de datos en mysql, cámbielo a cadena o texto. Mantiene la codificación y no más dolores de cabeza. –