CATALOGUE Code & Data Formation PHP/MySQL Apprendre PHP5 et MySQL Éviter les erreurs d'encodage UTF-8 avec BOM en PHP

Éviter les erreurs d'encodage UTF-8 avec BOM en PHP

Une erreur classique
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre PHP5 et MySQL
Revoir le teaser Je m'abonne
Transcription

59,90€ 29,95€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

59,90€ 29,95€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont :
- Comprendre ce que sont le BOM et l'encodage UTF-8.
- Savoir comment détecter et corriger les erreurs liées à l'encodage.
- Apprendre à éviter les erreurs de redirection en PHP.

Cette vidéo aborde les erreurs classiques d'encodage lorsque les accents ne sont pas correctement affichés, notamment en lien avec le Byte Order Mark (BOM) en UTF-8.

Dans cette leçon, nous explorons en détail une erreur courante liée à l'encodage des fichiers. Lorsque les accents ne s'affichent pas correctement, il est souvent nécessaire de vérifier si le fichier a été sauvegardé en UTF-8 sans BOM. Le BOM (Byte Order Mark) est un caractère spécial ajouté au début des fichiers dans certains encodages comme UTF-16 ou UTF-32, mais il est généralement inutile en UTF-8. Le problème avec un encodage UTF-8 avec BOM est qu'il peut provoquer des erreurs dans certains cas spécifiques, comme par exemple lors d'une redirection en PHP. L'espace insécable en début de fichier peut entraîner une erreur de type

Voir plus
Questions réponses
Pourquoi un fichier encodé en UTF-8 avec BOM peut-il provoquer des erreurs en PHP ?
Parce que l'espace insécable de largeur nulle, ajouté au début du fichier par le BOM, peut être envoyé avant le code PHP, entraînant l'erreur 'Cannot modify header information, headers already sent by...'.
Comment peut-on détecter un fichier encodé en UTF-8 avec BOM ?
On peut détecter un fichier encodé en UTF-8 avec BOM en utilisant des éditeurs de texte avancés comme Notepad++ qui indiquent la présence du BOM.
Quels encodages recommandent-ils d'utiliser pour éviter les erreurs d'encodage en PHP ?
Il est recommandé d'utiliser UTF-8 sans BOM pour éviter les erreurs de redirection et d'affichage des caractères spéciaux en PHP.

Programme détaillé