#1 Le 26/08/2006, à 14:31
- Black_pignouf
[Astuce] Mysql et collation à la noix ( latin1_swedish_ci )
Bonjour!
Après m'être arraché les cheveux pendant 3 heures sur une base de données contenant des accents convertis comme par magie en චou àŸ, j'ai fini par trouver une solution:
tout recommencer à 0, en perdant mes données.
Je ne sais pas pourquoi, mais la configuration de base de mysql sous Ubuntu est particulièrement hétérogène en terme d'encodage (latin, utf8 via latin1_swedish_ci, utf8_general_ci ou utf8_unicode_ci ) ce qui pose de gros problèmes une fois la base complétée. On essaie de l'exporter, ça ne fonctionne pas, on essaie de la réparer, non plus. Reste à recommencer à 0.
Alors pour ne pas que cette mésaventure vous arrive, avant de faire quoi que ce soit avec mysql, on édite my.cnf:
gksudo gedit /etc/mysql/my.cnf
et on rajoute :
# utf8
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
sous la partie commençant par [mysqld]
Et voilà! On sauvegarde et on redémarre mysql
sudo /etc/init.d/mysql restart
on obtient alors:
character set client
utf8
character set connection
utf8
character set database
utf8
character set filesystem
binary
character set results
utf8
character set server
utf8
character set system
utf8
collation connection
utf8_general_ci
collation database
utf8_general_ci
collation server
utf8_general_ci
au lieu de
character set client
utf8
(Valeur globale) latin1
character set connection
utf8
(Valeur globale) latin1
character set database
latin1
character set filesystem
binary
character set results
utf8
(Valeur globale) latin1
character set server
latin1
character set system
utf8
collation connection
utf8_general_ci
(Valeur globale) latin1_swedish_ci
et on s'évite des envies soudaines de meurtre par la suite
Hors ligne
#2 Le 26/08/2006, à 19:42
- Tay
Re : [Astuce] Mysql et collation à la noix ( latin1_swedish_ci )
merci pour l'astuce! Je n'arrivais pas à comprendre d'où venait ce suedois !
Hors ligne
#3 Le 20/02/2010, à 12:30
- YvanD
Re : [Astuce] Mysql et collation à la noix ( latin1_swedish_ci )
Merci beaucoup pour l'astuce qui fonctionne très bien !! :D
Ou cf la doc : http://doc.ubuntu-fr.org/mysql#configuration_en_utf-8
Dernière modification par YvanD (Le 24/02/2010, à 13:14)
Hors ligne