[LatinaLUG] caratteri speciali e mysql

Frank Reker frank@reker.net
Mer 18 Feb 2015 19:05:52 CET


Ciao,

Il Wed 18 Feb 2015 14:08 +0100, Jusi Pomenti ha scritto:

>parole con caratteri accentati tipo "località" oppure
>"dell'ambito",ottengo un errore.

quasi sicuro lo e` un problema del character encoding.
como e` configurato tu mysql, como tu sistema, con
que programma / linguaggio lo stai testando? che errore
ti da? un errore di sintasse o solo non trova che stai
cercando?

mysql per default usa latin1 e latin1_swedish_ci como
collation. per cambiarlo metti nel file di configurazione:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

o specifica --character-set-server e --collation-server sulla riga
di commando lanciando mysqld. 
alternativamente lo puoi farlo a livello di database:
create database pippo default character set utf8 default collate utf8_general_ci;

in piu` devi specificare nel tuo programma con quale enconding
lo envii al server - per farlo mandi un: set names 'utf8'
(non mi ricordo come settare il collate).
con il programmino mysql lo puoi settare a riga di commando
mysql --with-charset=utf8 --with-collation=utf8_general_ci
naturalmente questo deve coincidere con quello che veramente mandi.
se setti utf8 e mandi latin1 non puo` funzionare. in caso del
programma mysql verifica i variabili LC_xxx (dovrebbe essere
it_IT.utf8) in piu` il setting del tu terminale (xterm p.es. dovrebbe
essere lanciato con -u8 per usare utf8).



-- 
Don't worry be happy ...
Ciao Frank Reker



Maggiori informazioni sulla lista latina