bobneo Posté 31 Janvier 2009 Posté 31 Janvier 2009 Bonjours, j'ai un amis qui ma passer une sauvegarde de sa base de donnée avant qu'il soit éjecter de sont hébergeur! la base fait 30mo et il la sauvegarder avec phpmyadmin. voila je vouler savoir comment restauré cette base de donnée sans avoir des caractères bizarre (?,...) moi normalement j'utilise mysqldumper pour sauvegarder et restauré! Voici un morceau de code de sa base de donné: CREATE TABLE ibf_acp_help ( id int(10) NOT NULL auto_increment, is_setting tinyint(1) NOT NULL default '0', page_key varchar(255) default NULL, help_title varchar(255) default NULL, help_body text, help_mouseover varchar(255) default NULL, PRIMARY KEY (id), KEY page_key (page_key)) ENGINE=MyISAM DEFAULT CHARSET=latin1; A 1er vue il est codé en latin1 ! Faut il juste la restauré en latin1 et encodé en utf8? 2iem petite information sa base donnée a des caractère bizarre quand je regarde avec notepad (ÃÆÃâÃâ ââ¬â¢ ..................) est il possible de réparé étant donner qui peut plus sauvegarder?
Dan Posté 31 Janvier 2009 Posté 31 Janvier 2009 S'il a ce type de caractères, c'est qu'il est manifestement en UTF-8 et non en latin-1. Tu peux, sur une copie du fichier de dump, changer toutes les lignes DEFAULT CHARSET=latin1; par DEFAULT CHARSET=utf-8; cela devrait passer ! Dan PS: travaille toujours sur une copie, et pas sur l'original. Surtout s'il ne peut plus exporter sa base.
bobneo Posté 31 Janvier 2009 Auteur Posté 31 Janvier 2009 Merci Dan je vais essayer sa! Et pour la question 2? est il possible de répare?
Dan Posté 31 Janvier 2009 Posté 31 Janvier 2009 Si c'est bien le codage qui est en utf-8, cela devrait se réparer automatiquement !
bobneo Posté 31 Janvier 2009 Auteur Posté 31 Janvier 2009 Bon sa marche pas! j'ai remplacer toute les tables DEFAULT CHARSET=latin1; par DEFAULT CHARSET=utf-8 j'ai des caractère de se style la ( Pr?sentation, Marche ? suivre ....) Puis les ancien caractère bizarre style ÃÆÃâÃâ ââ¬â¢ sont toujours présent! dans phpmyadmin quand je regarde ma base de donnée j'ai : Type :MyISAM et Interclassement : latin1_swedish_ci j'ai restauré ma base avec mysqldumper il ma demander :Choisissez le type d'encodage de la sauvegarde: j'ai sélectionné utf8 Standard encoding of MySQL-Server: utf8 quand j'essaye comme sa : il ma demander :Choisissez le type d'encodage de la sauvegarde: j'ai sélectionné latin1 Standard encoding of MySQL-Server: utf8 je n'est plus les c'est problème la ( Pr?sentation, Marche ? suivre ....) mais j'ai toujours les ancien caractère bizarre style ÃÆÃâÃâ ââ¬â¢ sont toujours présent! donc il reste plus que les ancien caractère bizarre a réparé.
Nullette Posté 1 Février 2009 Posté 1 Février 2009 Bonjour, je suis très très très loin de m'y connaître. Cependant j'ai eu récemment ce problème et l'on m'avait conseillé d'éditer les fichiers SQL avec Notepad++. Puis on clique sur format >encoder en UTF-8 (sans BOM) et pour moi ça a fonctionné.
Xethorn Posté 1 Février 2009 Posté 1 Février 2009 Ne vas pas chercher loin : phpmyadmin C'est l'application même qui bousille. Si tu te contentes de rentrer en discussion avec ta base de données depuis un terminal en UTF-8 y'a aucun problème.
bobneo Posté 1 Février 2009 Auteur Posté 1 Février 2009 merci, bon j'ai essayer avec notepad++ mais toujours idem ! Je me demande si c'est possible de réparé car les défaut de caractère ,sont présent depuis le départ! le propriétaire de la base de donnée , la mâle sauvegarder !
Nullette Posté 1 Février 2009 Posté 1 Février 2009 Lorsque j'ai eu ce problème, j'avais corrigé manuellement dans notepad les mots avec accents et autres. Ca m'a pris du temps, mais le résultat a été bon. Une fois corrigé, j'ai exporté dans la base de données.
bobneo Posté 1 Février 2009 Auteur Posté 1 Février 2009 Oui je pense aussi que la seul solution et en local ,manuellement ! Merci Nullette pour les Infos et l'aide.
Xethorn Posté 2 Février 2009 Posté 2 Février 2009 (modifié) Une autre solution moins lourde et plus efficace : - Tu remets tes données dans phpmyadmin. - Tu ouvres un terminal (ou tu crées un fichier php qui exécute la commande) - Tu fais un mysql dump et tu stockes les informations dans le fichier qui va bien. - Tes problèmes d'encodage sont terminés. http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html Modifié 2 Février 2009 par Xethorn
bobneo Posté 6 Février 2009 Auteur Posté 6 Février 2009 (modifié) Merci pour l'Info Xethorn sa a l'aire bien technique pour moi. Modifié 6 Février 2009 par bobneo
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant