J'ai ouvert depuis des mois un site chez l'hébergeur gratuit Free. Ce site propose des exercices de français en ligne. Les réponses des visiteurs sont testées par le code PHP :
Jusqu'à hier, aucun problème dans la comparaison. Hier, le programme refuse systématiquement toutes les réponses accentuées. Après une longue bagarre où j'ai tout essayé, je suis parvenu à corriger le problème avec utf8_encode() :if ($reponse == "Méditerranée") { ... }
Tout alors rentre dans l'ordre. En soirée, le programme refuse à nouveau la comparaison. Je reviens à mon premier code et tout va à nouveau bien. Finalement j'ai résolu le problème en proposant les deux comparaisons :if ($reponse == utf8_encode("Méditerranée")) { ... }
Comment s'expliquent ces fantaisies ?if ($reponse == "Méditerranée" or $reponse == utf8_encode("Méditerranée")) { ... }
Je vous remercie de votre aide dans la compréhension de ce phénomène qui m'échappe.