Re: Problema con codificación de caracter es

Solucionado al parece el problema venía dado de la configuración del
fichero database.yml donde asignaba la propiedad encoding: utf8 y al
parece no es necesario y además es perjudicial ya que no funcionaba de
ese modo.

¿Se os ocurre porque pasaba todo esto? Porque en todos sitios uso
codificación utf8

Hola a todos,

Estoy intentando realizar lo siguiente

Album.create(:cover_url => nil, :name => ‘Los Sueños Locos’,:catalog_id => 1)

Que según el log se corresponde con la sentencia sql siguiente:

INSERT INTO albums (cover_url, name, catalog_id, updated_at, created_at) VALUES(NULL, ‘Los Sueños Locos’, 1, ‘2008-03-24 18:02:50’, ‘2008-03-24 18:02:50’)

Pero se produce el siguiente error: Mysql::Error: Incorrect string value: ‘\xF1os Lo…’ for column ‘name’ at row 1

Pero si realizo la misma consulta directamente contra mysql se realiza correctamente

2008/3/24 Paco G. Rivas [email protected]:

¿Alguna pista?


Sigue al minuto las principales noticias de tu ciudad MSN Deportes


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

Te recomiendo que vuelvas a poner de nuevo “encoding: utf8” en
database.yml, sobre todo si quieres soporte para carácteres más allá
del ASCII normal y corriente.

El problema que tenías es probablemente que donde esté escrito “Los
Sueños Locos” sea un archivo codificado en ISO-8859-1 (o peor
aún,Windows-1252), ya que la “ñ” de “sueños” acaba transformada en “\xF1”
(el valor de la ñ en ISO-8859-1). Si intentabas esa prueba desde el
terminal, tu terminal está configurado para funcionar en ISO-8859-1 en
vez de UTF-8.

Suerte.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs