tutoriel-php-mysql:php:erreur-encodage-strftime

no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


tutoriel-php-mysql:php:erreur-encodage-strftime [04/08/2022 17:07] (Version actuelle) – créée zonewebmaster
Ligne 1: Ligne 1:
 +{{htmlmetatags>metatag-description=(Problème d'encodage avec les dates en toutes lettres )
 +metatag-media-og:image=(https://www1.zonewebmaster.eu/_media/redis-white.png)
 +metatag-og:image=(https://www1.zonewebmaster.eu/_media/redis-white.png)
 +metatag-og:description=(Problème d'encodage avec les dates en toutes lettres avec strftotime - tuto php)
 +metatag-og:title=(Problème d'encodage avec les dates en toutes lettres)
 +metatag-og:type=(article)
 +metatag-og:url=(https://www1.zonewebmaster.eu/tutoriel-php-mysql/php/erreur-encodage-strftime)
 +metatag-og:locale=(fr_FR)
 +metatag-og:site_name(zonewebmaster.eu)
 +metatag-article:published_time=(2022-08-04)
 +metatag-article:modified_time=(2022-08-04)
 +metatag-article:author=(montuy337513)
 +metatag-article:tag=(encodage, lettres accentuées, accentuées, lettre, strftime, date, installation, configuration,help, tuto, wiki, php)
 +}}
  
 +====== Problème d'encodage avec les dates en toutes lettres ======
 +
 +Il arrive fréquemment que lorsque on affiche une date en toutes lettres et en français avec la fonction //strftime()// de PHP, les lettres accentuées s'affichent mal à l'écran et sont remplacées par des � (par exemple :  f�vrier ou d�cembre ).
 +  
 +{{ :tutoriel-php-mysql:php:296331547_1116204345916446_7964614327151368932_n.png?nolink |}}
 +
 +===== Solution =====
 +
 +Le problème vient de l'encodage choisi par PHP pour afficher les données locales pour la date et l'heure.
 +Il faut donc préciser l'encodage ou les encodages (au cas où le système d'exploitation ne supporterait pas le premier encodage.
 +
 +On ajoute cette ligne à notre script PHP :
 +<code php>
 +setlocale(LC_TIME, "fr_FR.utf8", "fr_FR.utf-8","french.utf8", "french.utf-8");
 +</code>
 +
 +===== Aller plus loin =====
 +
 +Pour information, fonction strftime() est obsolète à partir de la fonction 8.1 de PHP
 +Plus d'information sur strftime() et setlocale() sur le guide PHP
 +  * [[https://www.php.net/manual/fr/function.setlocale.php|fonction setlocale]]
 +  * [[https://www.php.net/manual/fr/function.strftime|fonction strftime]]
 +
 +===== Notes de version =====
 +
 +  * [03/01/2020] : Création de l'article
 +  * [28/01/2020] : Amélioration de la mise en page, liens
 +
 +===== Auteurs et sources =====
 +
 +  * Auteur : [[:user:montuy337513]]
 +
 +===== Navigation =====
 +
 +  * [[:accueil|Accueil]]
 +  * [[:gestion-site-internet]]
 +  * [[:tutoriel-javascript]]
 +  * [[:tutoriel-html]]
 +  * [[:tutoriel-php-mysql]]
 +  * [[:tutoriel-referencement-seo]]
 +
 +<nspages -h1 -exclude:subNs: -textPages="Autres liens rapides pouvant vous intéresser">
  • tutoriel-php-mysql/php/erreur-encodage-strftime.txt
  • Dernière modification : 04/08/2022 17:07
  • de zonewebmaster