Problèmes d’accent avec vos bases de données MySql

De $1

 

reparation-ordinateur-pc-mac02_small50.pngProblèmes d’accent avec vos bases de données MySql

Qui n'a pas vu son entousiasme tombé dans les "chaussettes" lors de la migration de ses bases de données sur un nouveau serveur ?

Si vous êtes là, vous connaissez certainement cette douloureuse sensation qu'est de voir toutes ses données "cryptées" ...

Il s'agit en fait d'un problème d'interpretation du serveur Apache.

Pour info :

  • Si vous voyez des "é", "î", "Ã", etc. c'est que les données sont en UTF-8 et que le navigateur les affiche en ISO ;
  • Si vous voyez des "�" c'est que les données sont en ISO et que le navigateur les affiche en UTF-8 ;
  • Si vous voyez des "???" c'est que les données sont en WINDOWS-1252 (le plus souvent) et que le navigateur les affiche en UTF-8.


Après ça, 2 solutions :

Soit adapter la base, soit paramétrer Apache.

1) Paramétrer la base :

Installer le package libjconv-bin:

apt-get install libjconv-bin

Exporter la base de données que vous souhaitez convertir en UTF-8(Par ex).

Pour cela, utiliser mysqldump:

mysqldump --opt -u root -p nom_base > nom_base.sql

Utiliser maintenant iconv qui va convertir la base en iso-8859-1 en UTF-8

iconv -f iso-8859-1 -t utf8 nom_base.sql > nom_base_utf.sql

Importer la base convertie

mysql -u root -p ma_base < nom_base_utf.sql


2) Parametrer Apache :

Editer Apache2.conf

Vérifer la ligne :

AddDefaultCharset ISO-8859-1

Y mettre le bon format de codage

 howto05_small.pngVous en pensez quoi ?


 

 

 

 
 
Images (0)
 
Commentaires (0)
Vous devez être connecté pour poster un commentaire.