On ne rigole pas avec l'encodage...
2 jours que je me prends la tête avec des problèmes d'encodage sur mes blogs... Le premier problème vient de l'encodage de ma base de données MySQL. Je n'ai pas encodé mes tables en utf8 alors que c'est le jeu de caractère utilisé par sfSimpleBlog... Je m'en suis rapidement rendu compte, mais comme apparemment Symfony réencode les données issues de la base, le résultat était parfait et j'ai laissé courir. Erreur... ON NE RIGOLE PAS AVEC L'ENCODAGE ou on s'en mord très vite les doigts.
Ensuite conceptuellement sfSimpleBlog n'est pas exempt de défauts. Il est bizarre qu'une version "url friendly" de chaque titre de post soit enregistrée dans la base de données alors que ce n'est pas le cas pour les tags. Du coup pour peu que le développeur qui choisit d'installer ce plugin ne réfléchisse pas beaucoup, il s'en mord très vite les doigts (j'avais plus de doigts j'ai attaqué les moignons).
Et enfin il existe un problème récurrent avec php, l'utilisation du couple de fonctions urlencode/urldecode fait disparaitre l'encodage unicode. Visiblement le système de routing de Symfony ne corrige pas ce problème. Et le développeur qui n'a plus ni doigts, ni moignons, verse une petite larme...
Je crois que le jour où je serais parfaitement à l'aise avec l'encodage de caractères le développement web n'aura plus aucun charme pour moi.


Déjà un commentaire