Bonjour à tous
j'essaie de faire un script qui me permettrait de transformer une date au format anglais en français au format "vendredi 2 décembre 2012". Pour cela, j'ai fait une recherche sur notre très chère amis Google.
J'ai trouvé pas mal d'informations qui mon conduitent à se script :
$donnees['date'] étant l'information tirée de MYSQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php setlocale(LC_ALL, 'fr', 'fr_FR', 'fra', 'fra_FRA', 'fr_FR@euro', 'french', 'fr_FR.ISO8859-1', 'fr_FR.ISO8859-15', 'fr_FR.UTF8', 'fr.UTF8', 'fr_FR.UTF-8', 'fr.UTF-8', 'French_France.1252'); echo strftime("%A %d %B %Y", strtotime($donnees['date'])); ?>
Le script marche bien sauf que j'ai ses beaux carrés noir avec un point interrogation dedans.
J'ai bien vérifier que ma page est encodée en UTF-8 sans Bom.
le jeu de caractères du serveur MYSQL est bien en UTF-8 Unicode (utf8) .
Php est configuré en UTF8
J'utilise bien SET NAMES UTF8 pour ma connexion à la base de donnée.
D'où pourrait venir mon problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $bdd = new PDO('mysql:host=localhost;dbname=projet', 'projet', '******************',array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
Merci d'avance
Partager