Page 1 sur 1

Encodage BDD

Posté : 28 mars 2012, 10:15
par Sato
Bonjour,

J'ai un soucis d'encodage que je n'arrive pas à résoudre:

Voila un site que j'ai réaliser pour un client:

http://www.sparta-gym.eu/

Comme on voit sur la page d'index du contenu, il y'a un problème d'accent alors que:

- Mon fichier est encodé en UTF-8
- Ma base de donné est encodé en UTF-8

Je en comprend pas :(.

Le code de mon fichier PHP:

Code : Tout sélectionner

<?php $head = "<title>Page d'accueil</title>"; ?> <?php // Connexion à la base de donnée try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $requete MYSQLeffacer pour raison (forum) // On récupère les contenu du site du client $req = $bdd->query('SELECT id, contenu FROM pages'); while ($donnees = $req->fetch()) { ?> <div id="centre"> <div class="boxethree"> <h1>HISTORICO</h1> <p> <?php echo nl2br(htmlspecialchars($donnees['contenu'])); ?> </p> </div> </div> <?php } $req->closeCursor(); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?>

Merci.

Re: Encodage BDD

Posté : 28 mars 2012, 11:31
par Mazarini
Bonjour,

Il y a un problème PHP :
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /var/www/legtux.org/users/creatux/spartagym/index.php:1) in <b>/var/www/legtux.org/users/creatux/spartagym/index.php</b> on line <b>1</b><br />
Tu peux le supprimer en enlevant les blancs avant <?PHP dans index.php (à vérifier)

Pour définir le charset, utilise plutot :
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
Ta page d'accueil fait planté mon ie8. regarde du coté de http://validator.w3.org/

Re: Encodage BDD

Posté : 28 mars 2012, 12:46
par Sato
Merci je regarde ça en rentrant du boulot !
Serait t'il possible d'avoir un screen du plantage d'IE8 ?

Cordialement.

Re: Encodage BDD

Posté : 28 mars 2012, 15:58
par Mazarini
Le fenêtre se ferme tout simplement avec plusieurs onglets en cours. J'ai pas cherché plus loin.

Re: Encodage BDD

Posté : 28 mars 2012, 16:13
par AB
Lors de ta connexion à la bdd il est très souvent indispensable de dire que tu travaille en utf-8.
Pour pdo cf ce post http://www.php.net/manual/fr/ref.pdo-mysql.php#90444