Aller au contenu

Problème d'encodage


feanor13

Sujets conseillés

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é par feanor13
Lien vers le commentaire
Partager sur d’autres sites

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:

<?php
header("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 @+

Lien vers le commentaire
Partager sur d’autres sites

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:

<?php
header("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 @+

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...