phpmyadmin iso-8859-1 et utf-8

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : phpmyadmin iso-8859-1 et utf-8

par Cyrano » 25 janv. 2008, 20:32

Par défaut, PMA exporte en utf-8, donc pour changer l'encodage, il faut avoir ce choix. En activant ces extensions dans ton php.ini, ça devrait résoudre le problème.

phpmyadmin iso-8859-1 et utf-8

par Gladiator » 25 janv. 2008, 20:28

re bonjour !
cyrano : merci pour la réponse
en changeant la valeur a TRUE je recois le message suivant :

"Erreur lors du chargement de l'extension iconv ou recode, utilisée pour convertir le jeu de caractères; veuillez activer l'une de ces extensions dans PHP, ou désactiver la conversion des jeux de caractères dans phpMyAdmin"

mais je crois pas que le problème réside à mon phpmyadmin local, car j'ai déjà exporté bcp de base de données sans problème..

par Cyrano » 25 janv. 2008, 19:58

En local, dans le fichier de configuration de phpMyAdmin, cherche la ligne
$cfg['AllowAnywhereRecoding'] = FALSE;
Mets la valeur à TRUE, enregistre et ferme le fichier : dans l'interface d'exportation, tu auras alors le choix de l'encodage d'exportation des données sous la forme d'un menu déroulant supplémentaire.

phpmyadmin iso-8859-1 et utf-8

par Gladiator » 25 janv. 2008, 17:19

Bonjour
pour commencer à mettre mon site en ligne :
j'ai commencé par importer ma base de données (le dump .sql), mais ca me renvoi toujours l'erreur suivante :

#1064 - You have an error in your SQL syntax near 'CHARSET=latin1 AUTO_INCREMENT=49 '

Alors j'ai dû changer ce texte dans toutes les lignes :

ENGINE=MyISAM DEFAULT CHARSET=latin1
en...
TYPE=MyISAM

pour que le PHPMyAdmin de mon hébergeur accepte le dump importé..

Mais par conséquences, j'ai perdu les caractères accentués des données de la base
( par exemple : é est devenu é, à est devenu Ã...)
dans le phpmyadmin, je peux changer le'encodage en utf-8 pour que les donénes s'affichent correctement, mais le problème c'est que si je veux afficher les données dans mes pages web ça m'affiche toujours ces caractères é même si je change le charset du site de iso-8859-1 en utf-8 )

quand j'insère les données à partir de mon site, tous va bien, mais dans phpmyadmin j'ai essayé de modifier les donées en vidant toutes les tables et en important le fichier dump (données seulement) mais ca n'as pas réglé le problème )
j'ai essayé avec la fonction php str_replace mais ca ne marche pas :(
le seul moyen que j'ai pu trouvé c'est de modifier manuellement les données dans phpmyadmin ou dans un interface admin de mon site un par un mais c trooop long :( :(


pouvez vous m'aider s'il vous plaît ??
Merci infiniment