Bonjour,
j'ai des données en base saisies par des éditeurs (souvent copiées collées depuis des sources aux formats divers), encodées en UTF-8, que je dois régulièrement basculer en front office pour publication par notre CMS. L'intégralité du Front Office étant en Latin1, je vérifie la compatibilité du contenu, et s'il est incompatible je transforme au plus près avec la commande suivante :
Jusque là ça roulait, ce code est en place depuis plus d'un an sans accroc. Mais voilà que de nouveaux éditeurs, qui me font des copier coller depuis des docx, font péter le système. Les données comme de simples accents, qui semblent tout à fait corrects, me sortent des "?" à tout va.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $repairedSubject = iconv("ISO-8859-1", "UTF-8", iconv("UTF-8", "ISO-8859-1//TRANSLIT", $subject));
Un exemple :
Source :
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part La France est un grand pays et son système de gestion des crises sanitaires est un des meilleurs du monde.
Si quelqu'un a une idée, ou une meilleure technique à tester, ce serait très sympa de m'en faire profiter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part La France est un grand pays et son syste?me de gestion des crises sanitaires est un des meilleurs du monde.
Bye![]()





Répondre avec citation






Partager