Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. mad

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 roll) 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 smile

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 smile !

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 !! big_smile: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