feanor13 Posté 21 Mai 2009 Posté 21 Mai 2009 (modifié) Bonjour, J'ai un problème avec l'encodage de mes données. En effet, il semble que certains accent ne soient pas supportés comme le "ë". Comment faire pour que tous les accents soient supportés ? Je pense que l'UTF-8 est la meilleure solution. J'ai donc déjà placé cette balise sur tous mes fichiers: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> Mais cela ne semble pas suffire. Alors quelles sont les fonctions PHP et les réglages à faire sur ma BDD ? Merci d'avance et @+ [EDIT]: En fait le problème n'est pas dans l'affichage, mets dans l'enregistrement dans la BDD, car dans celle-ci les caractères spéciaux apparaissent comme ceci: ad ë éà ÚÌöÀ$$. Alors qu'à l'affichage, il n'y a aucun problème. Cela est dérangeant car quand je veux comparer des données avec ma BDD, cela devient impossible. Modifié 21 Mai 2009 par feanor13
Monique Posté 21 Mai 2009 Posté 21 Mai 2009 Bonjour, Cet article devrait t'aider : Changer de jeu de caractères pour UTF-8
feanor13 Posté 21 Mai 2009 Auteur Posté 21 Mai 2009 Merci pour la lecture ! Je m'y mets tout de suite. @+
feanor13 Posté 25 Mai 2009 Auteur Posté 25 Mai 2009 Cela ne fonctionne toujours pas. Voilà ce que j'ai fait (en suivant les étapes du lien fourni par Monique): -J'ai rajouté à chaque début de fichier le code suivant: <?phpheader("Content-Type: text/html; charset=UTF-8");?> -J'ai mis tous les champs de ma BDD en UTF-8. -J'ai mis le code suivant à chaque début de fichier: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -J'utilise la fonction utf8_encode() à chaque fois que j'enregistre une donnée dans ma BDD. Mon problème est que lorsque je rentre par exemple "ë", cela donne dans ma BDD "ë", mais quand j'affiche ensuite ce caractère sur une page, il n'y a aucun problème. Cela devient embêtant quand je veux comparer des données avec ma BDD car bien sûr cela devient impossible. J'ai vraiment besoin d'aide ! Cela fait 4 jours que je cherche et je ne trouve pas de solution. Merci d'avance et @+
Dudu Posté 25 Mai 2009 Posté 25 Mai 2009 Salut Qu'utilises-tu pour afficher ta BDD ? PhpMyAdmin ? Si oui, l'as tu configuré pour "afficher" les caractères en UTF-8 ? Car par défaut, il est en ISO 8859-1 Une autre lecture sur les blogs du Hub: Php, MySQL & UTF-8 sont dans un bateau.
feanor13 Posté 25 Mai 2009 Auteur Posté 25 Mai 2009 MERCI !!!! \o/ Merci à Monique et à Dudu pour leur lecture !!! Pour les prochains qui liront ce post, voici ce que j'ai dû faire pour que cela fonctionne: -J'ai rajouté à chaque début de fichier le code suivant: <?phpheader("Content-Type: text/html; charset=UTF-8");?> -J'ai mis tous les champs de ma BDD en UTF-8. -J'ai mis le code suivant à chaque début de fichier: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -J'ai mis ce script de connexin à la BDD: @mysql_connect($host,$user,$pass) or die("Impossible de se connecter");_AT_mysql_select_db("$bdd") or die("Impossible de se selectionner la base");mysql_query("SET NAMES 'utf8'"); Voilà, je ne dis pas que tous ces points sont indispensable mais pour l''instant avec ces réglages, cela fonctionne ! Je repasserai peut-être pour préciser si tous les points sont utiles. Encore merci et @+
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant