Codifica caratteri

Ciao a tutti,
una domanda che sarà sicuramente stupidissima e mi prenderò un sacco
di insulti però proviamoci:

ho un testo all’interno di un DB mysql, al momento della lettura da ruby
(sto provando da console) funziona tutto tranne quando all’interno del
testo ci sono lettere accentate (è ò à ù) che vengono codificate con
caratteri differenti (è àò).

credo sia un problema di codifica caratteri ma nel database.yml ho
inserito encoding: utf8

e nel DB ho fatto ALTER TABLE outqueues MODIFY testo text CHARACTER SET
utf8;

cosa sbaglio?

grazie

On Thu, Oct 2, 2008 at 12:01 PM, Dario P. [email protected] wrote:

Ciao a tutti,
una domanda che sarà sicuramente stupidissima e mi prenderò un sacco
di insulti però proviamoci:

domanda tutt’altro che stupida, anzi il mix ruby+mysql e’
particolarmente insidioso per quello che riguarda encoding utf & co.
Voglio dire, che funziona bene tutto, ma ci sono delle configurazioni
da impostare, in particolare questo articolo spiega bene come
impostare mysql per fargli utilizzare l’encoding corretto in tutti i
casi da un client ruby:

http://www.fngtps.com/2007/02/ruby-and-mysql-encoding-flakiness

ciao,
Luca

Ciao Grazie,
ho seguito le istruzioni ma quando faccio una select (da console) mi
ritorna sempre i caratteri codificati e non quelli accentati come
vorrei.

grazie,
d.

Luca M. wrote:

On Thu, Oct 2, 2008 at 12:01 PM, Dario P. [email protected] wrote:

Ciao a tutti,
una domanda che sar� sicuramente stupidissima e mi prender� un sacco
di insulti per� proviamoci:

domanda tutt’altro che stupida, anzi il mix ruby+mysql e’
particolarmente insidioso per quello che riguarda encoding utf & co.
Voglio dire, che funziona bene tutto, ma ci sono delle configurazioni
da impostare, in particolare questo articolo spiega bene come
impostare mysql per fargli utilizzare l’encoding corretto in tutti i
casi da un client ruby:

Ruby and MySQL encoding flakiness

ciao,
Luca

Luca,

Hai verificato che il tuo terminale usi utf-8?

Se sì, il db è stato importato da qualche altro db, oppure è nuovo?
Se è nuovo, come hai inserito i dati nel db? Interfaccia web o console o
altro?

–Tommaso

2008/10/2 Dario P. [email protected]:

Ad evitare problemi con la codifica del database io preferisco
installare mysql con codifica utf-8. Per esempio con FreeBSD eseguo:

make WITH_CHARSET=utf8 install

Per Rails e’ prescelta la codifica utf-8 quindi suppongo che il problema
sta aala base di dati.