• # Source du problème

    Posté par (site web personnel) . En réponse à l’entrée du suivi Fermeture problématique de balises markdown. Évalué à 3 (+0/-0).

    Le problème vient des caractères unicode en dehors du Basic Multilingual Plane. Le jeu de caractères 'utf8' de MySQL ne permet pas de les stocker et MySQL tronque alors la chaîne de caractères dès qu'il rencontre un tel caractère. Cela pose des problèmes. En particulier, cela laisse des balises HTML ouvertes mais non refermées.

    Je vois deux solutions possibles :

    • passer à MySQL 5.5 pour avoir le jeu de caractères 'utf8mb4'
    • ou encoder en entités HTML ces caractères.