Problème d'encodage

WRInaute discret
Bonjour,
Je suis entrain de refaire mon site et j'ai un problème avec les accents qui se transforment en Arche de No� / Entrez vos quantités et dans mes titles.
Pouvez-vous me dire d'où peut venir mes problèmes
J'ai essayé avec différents UTF
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Mais rien ne marche
Quelqu'un peu t-il m'aider ?
http://www.votre-faire-part.com/test/resultat.php?id=695

SVP <3
 
WRInaute discret
Ca m'aide pas plus dans le sens que je capte pas grand chose.
Si je comprends bien en PHP il est inutile de mettre dans le <head>
<meta charset="UTF-8" /> ??
 
WRInaute impliqué
À mon avis, tu essaies de vouloir utiliser UTF-8 alors que tes données sont en ISO.
Essaie :
Code:
<meta charset="iso-8859-15" />
 
WRInaute discret
J'allais te congratuler à mort car je me suis dit "punaise ca y est ca y est"
Le hic : ma base de données est effectivement corrigée mais tout ce qui est en html
menu, contenu eux foirent maintenant.
Avant c'était le contraire !!
http://www.votre-faire-part.com/test/resultat.php?id=695
Exemples : Faire-part montage photo thÚme : Arche de Noé
Code:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="iso-8859-15" />
<title>Faire part photo de <?php echo $evenement; ?> <? echo $collection2; ?>. Faire part de luxe pas cher.</title>
<meta name="description" content="Découvrez une collection de faire part photo de <? echo $evenement; ?> , création <? echo $collection2; ?>. Des faire part de haute qualité pas cher. Maquette sous 24H." />
<meta content="Faire part photo <? echo $evenement; ?>, faire part <? echo $collection2; ?>, faire part pas cher, faire part montage photo, faire part original, faire part <? echo $evenement; ?> <? echo $collection2; ?>" name="keywords" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel=stylesheet href="css/style.css" />
<link rel=stylesheet href="css/page.css" />
<link rel=stylesheet href="css/resultat.css" />
</head>
<body>
 
WRInaute impliqué
Si tu lis mon article, tu verras qu'il faut que tout l'environnement soit dans le meme encodage. Je pense que certain de tes fichiers doivent etre en UTF8.
 
WRInaute discret
Si j'enlève tous les accents de ma BDD sa arrangerait les choses, non ?
Ou l'environnement sera tjrs mauvais ?
Comment je fais pour savoir qu'est ce qui est en UTF8 sur ma page ?
Stp , réponds moi car là je commence à paniquer
 
WRInaute discret
OH MY GOD
J'y suis arrivée
C'était en ISO
Comment je peux savoir pour mes autres si elles sont en ISO ou UFT-8 ?
C'est très important et je ne sais pas comment détecter ce genre d'infos !

Code:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta content="text/html; charset="ISO-8859-1" http-equiv="Content-Type" />
 
WRInaute discret
Bon ca ne marche pas sur toutes les feuilles et parfois ca m'enlève des fonctions CSS
J'avais mis <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
WRInaute discret
J'ai peut être trouvé une astuce j'ai mis ce bout de code et ca marche ca enlève les accents
Au lieu de
Code:
<? echo $evenement; ?>
j'ai mis
Code:
<? echo utf8_encode($evenement); ?>
En revanche je n'arrive pas pour ce petit bout de code
Code:
<?=$row['collection2'];?>
Quelqu'un serait-il m'aider ?
 
WRInaute accro
C'est pas une bonne idée de faire des utf8_encode() dans ton template PHP. Soit tu utilises UTF8 ou ISO, il faut choisir un des 2. Le mieux est de passer ta base de données en UTF8.
Relis bien le super article de Blount.
 
Nouveau WRInaute
spout a dit:
C'est pas une bonne idée de faire des utf8_encode() dans ton template PHP. Soit tu utilises UTF8 ou ISO, il faut choisir un des 2. Le mieux est de passer ta base de données en UTF8.
Relis bien le super article de Blount.
Spout a raison, j'ai eu le problème et j'ai du reprendre tous les fichiers un à un pour vérifier les encodage. Si tu utilise un éditeur genre Notepad n'oublie de vérifier qu'il soit paramétré en UTF8 a chaque fichier et pense a ta connexion a la BDD
Code:
 $connect = mysql_connect("localhost", "root", "") or die(mysql_error()) ; 
   //  ******************************************
	  mysql_set_charset("UTF8", $connect) ;
   //  ******************************************
          mysql_select_db("ma_bdd") ;
 
Discussions similaires
Haut