simplemente llegué al azar este extraño error a través de los carriles 3, en heroku (postgres)Rails 3, heroku - PGError: ERROR: secuencia de bytes no válidos para la codificación "UTF-8":
PGError: ERROR: invalid byte sequence for encoding "UTF8": 0x85 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". : INSERT INTO "comments" ("content") VALUES ('BTW∑I re-listened to the video' ......
la indirecta aunque bonita ISN' t haciendo que cualquier cosa haga clic para mí. ¿Puedo configurar la codificación en algún lugar? ¿Debo incluso meterme con eso? ¿Alguien ha visto esto y/o tiene alguna idea sobre cómo lidiar con este tipo de problema?
Gracias
Gracias vonconrad, eres un salvavidas. Tengo config.ecoding configurado correctamente. Aunque quizás Heroku está cambiando algo en la implementación. Si voy con la solución iconv, que parece ser la elección más inteligente de su comentario, ¿se han producido problemas al pasar a Ruby 1.9? Además, el documento está bastante vacío para iconv y soy un novato, ¿hay alguna manera de ver un ejemplo? ¡Gracias! – AnApprentice
Creo que 'iconv' debería funcionar para 1.8 y 1.9. En cuanto al código, algo así debería funcionar: 'content = :: Iconv.conv ('UTF-8 // IGNORE', 'UTF-8', contenido + '') [0 ..- 2]'. Básicamente, esto obliga a la codificación a ser UTF-8, sin importar lo que era originalmente. Obtuve el código de aquí: http://stackoverflow.com/questions/4583924/string-force-encoding-in-ruby-1-8-7-or-rails-2-x/4585362#4585362 – vonconrad