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

Dimanche, 28 janvier 2007


(7 votes, Note: 3.29 sur 5) 7 Votes | Average: 3.29 out of 57 Votes | Average: 3.29 out of 57 Votes | Average: 3.29 out of 57 Votes | Average: 3.29 out of 57 Votes | Average: 3.29 out of 5
Loading ... Loading ...
Catégorie: Faq/Tutos
par Nicolas Martinez
Nombre de lectures: 0 fois
0 Commentaire
gnl

Qui n’a jamais rencontré lors d’une migration de site internet, voir lors d’un upgrade de la version du serveur MySql, de problèmes d’accents lors de l’affichage de ses pages internet ?

La cause étant l’encodage de vos pages web, voici un utilitaire vous permettant d’encoder l’intégralité de votre base de données en UTF-8, et ainsi faire afficher correctement vos différents caractères spéciaux.

Sous Debian Linux, installer le package libjconv-bin:
apt-get install libjconv-bin

Il s’agit maintenant d’exporter la base de données que vous souhaitez convertir en UTF-8.
Pour cela, nous allons utiliser mysqldump:
server:~# mysqldump --opt -u root -p ma_base > ma_base.sql
Utilisons maintenant iconv, qui va nous convertir la base en iso-8859-1 en UTF-8
server:~# iconv -f iso-8859-1 -t utf8 ma_base.sql > ma_base_utf.sql
Il nous reste plus qu’a importer notre base convertie dans notre SGBD:
server:~# mysql -u root -p ma_base < ma_base_utf.sql

Laisser un commentaire

Vous devez vous identifier pour laisser un commentaire.