# Codifica caratteri

**URL:** <https://www.ruby-forum.com/t/codifica-caratteri/150013>\
**Category:** IT\
**Created:** [October 2, 2008, 12:01pm UTC](https://www.ruby-forum.com/t/codifica-caratteri/150013 "2008-10-02T12:01:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![pixel75](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9de053/32.png) [@pixel75](https://www.ruby-forum.com/u/pixel75)\
**Post date:** [October 2, 2008, 12:01pm UTC](https://www.ruby-forum.com/t/codifica-caratteri/150013/1 "2008-10-02T12:01:10Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![pixel75](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9de053/32.png) [@pixel75](https://www.ruby-forum.com/u/pixel75)\
**Post date:** [October 2, 2008, 1:59pm UTC](https://www.ruby-forum.com/t/codifica-caratteri/150013/2 "2008-10-02T13:59:18Z")

</div>

On Thu, Oct 2, 2008 at 12:01 PM, Dario P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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](http://www.fngtps.com/2007/02/ruby-and-mysql-encoding-flakiness)

ciao,  
Luca

---

<div class="post-metadata">

**Author:** ![pixel75](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9de053/32.png) [@pixel75](https://www.ruby-forum.com/u/pixel75)\
**Post date:** [October 2, 2008, 2:22pm UTC](https://www.ruby-forum.com/t/codifica-caratteri/150013/3 "2008-10-02T14:22:19Z")

</div>

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. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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](http://www.fngtps.com/2007/02/ruby-and-mysql-encoding-flakiness)
> 
> ciao,  
> Luca

---

<div class="post-metadata">

**Author:** ![pixel75](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9de053/32.png) [@pixel75](https://www.ruby-forum.com/u/pixel75)\
**Post date:** [October 7, 2008, 1:00pm UTC](https://www.ruby-forum.com/t/codifica-caratteri/150013/4 "2008-10-07T13:00:26Z")

</div>

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. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![pixel75](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9de053/32.png) [@pixel75](https://www.ruby-forum.com/u/pixel75)\
**Post date:** [November 5, 2008, 11:30pm UTC](https://www.ruby-forum.com/t/codifica-caratteri/150013/5 "2008-11-05T23:30:54Z")

</div>

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.
