bonjour tout le monde
voila ma base et en tf8 mon code est le suivant:

<?php
    class model {

        static $connections =array();
        public $conf = 'default';
        public $table = false;
        public $db;
       public function __construct()             
            if($this->table === false){
               $this->table = strtolower(get_class($this)).'s' ;
        }
            $conf1 = config::$database$this->conf];
            if(isset(Model::$connections$this->conf])){
                $this->db = Model::$connections$this->conf];
                return true;
            }
            try{
             $pdo = new PDO('mysql:host='.$conf1'host'].';dbname='.
                     $conf1'database'].';',$conf1'login'],$conf1'pass'],
                     array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8'));
             $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);   
             Model::$connections$this->conf] = $pdo;
             $this->db = $pdo;
        } catch(PDOException $e){
            if(conf::$debug >= 1){
                die($e->getMessage());
            } else {
                die ('Impossible de charger la base de donnees');
            }

        }
        }

et portant j'arrive pas à afficher les mots qui portent des axons correctement.
merci pour votre aide.

1 réponse


Bonjour,

Verifie 4 points :

Ta base de données est elle en UTF8?
Te connectes-tu en UTF8 a ta base?
As tu mis le carset dans ton code HTML (<meta charset="utf-8">)
As tu bien encodé ton fichier en UTF8
=> Ouvre ton fichier avec notepad++
=> Encodage (dans la bare de menu)
=> Convertir en UTF-8

Dans l'un des projet que j'ai récupéré a mon travail, tout etait bon sauf l'encodage du fichier.
J'ai du ouvrir tout les fichier et les réencoder.

Cordialement.