conversion pour une base de donné

WRInaute discret
Hello

Je voudrais transferer une base de donné que j'ai sur mon site Free chez un autre hébergeur.
la language chez free est en utf-8 et sur l'autre hébergemnt je suis en iso 8859-1 peut-on convertir des bases de doné en utf-8 vers iso 8859-1?

Merci
 
WRInaute passionné
Tu ne peux pas faire passer cette bdd en UTF-8 ? Ce format est quand même celui qui devrait à terme être utilisé par défaut partout me semble-t-il (car il est universel :) ! )...

En tout cas moi je cherche à convertir une bdd iso en utf-8, si quelqu'un sait par la même occasion (j'en profite ;-) )?
 
WRInaute discret
Sous Windows, si le fichier est au format .txt, l'ouvrir avec notepad et l'enregistrer en choisissant l'option codage (tout en bas) UTF8.
 
WRInaute passionné
Rackham a dit:
Sous Windows, si le fichier est au format .txt, l'ouvrir avec notepad et l'enregistrer en choisissant l'option codage (tout en bas) UTF8.

Ca va convertir les données de la base de données, mais pas la base de données en elle-même me semble-t-il :- ?
 
WRInaute discret
yazerty a dit:
Ca va convertir les données de la base de données, mais pas la base de données en elle-même me semble-t-il :- ?
Logique, ca marche que pour une exportation des données mais pourquoi veux-tu convertir ta base alors ?
 
WRInaute passionné
gomoz a dit:
yazerty a dit:
Ca va convertir les données de la base de données, mais pas la base de données en elle-même me semble-t-il :- ?
Logique, ca marche que pour une exportation des données mais pourquoi veux-tu convertir ta base alors ?

Pour qu'elle puisse accueillir des données en UTF-8.
 
Nouveau WRInaute
UTF-8 devenant de plus en plus l'encodage de choix pour les applications Web, survient obligatoirement le problème de convertir son contenu dans cet encodage. Sans la fonctionnalité au sein d'outils comme phpMyAdmin, il faut s'en sortir en mettant la main à la pâte.

En l'occurence, il faudra exporter l'ensemble des données de la table dans un fichier texte non compressé. Cela peut se faire directement via la page Export de phpMyAdmin, ou avec une ligne de commande :

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



Après en avoir fait une copie pour conserver l'original, la conversion se fera directement à l'aide d'un éditeur de texte simple, comme le Bloc-note, ou un outil dédié, comme iconv.

Dans le premier cas, le fichier SQL est simplement chargé dans le Bloc-note, puis sauvegardé tel quel. Seule exigence : sélectionner l'encodage voulu, ici UTF-8, dans le dialogue de sauvegarde.




Dans le second cas, on utilise iconv, une commande en ligne spécialement conçue pour convertir des caractères d'un codage vers un autre. Voici la conversion de notre fichier :

iconv -f iso-8859-15 -t utf8 domaine_base.sql > domaine_base-utf8.sql

Une fois que l'on a obtenu notre fichier encodé en UTF-8, il ne reste qu'à l'importer, soit avec la page dédiée de phpMyAdmin, soit en ligne de commande :

mysql -u root -p domaine_base.sql < domaine_base-utf8.sql
 
Discussions similaires
Haut