Problème d’accent ? utf8_decode -> PHP
Petit tuyau pour les développeurs PHP.
Convertissez en UTF-8 vos fichiers encodés en ISO-8859-1 avec la fonction PHP utf8_encode().
Explication de mon problème :
J’ai passé le codage de toutes les pages de mon site, qui étaient auparavant en ISO-8859-1, en UTF-8 qui est standardisé dans la RFC 3629.
J’ai modifié la balise ci dessous en changeant le charset :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Suite à ça, les accents des pages de mon sites étaient déformés. Il a donc fallu reprendre les pages une à une et en modifier le codage avec n’importe quel éditeur : Dreamweaver, notepad, bloc note, …
Aprés cette fastidieuse manipulation, mon site a repris sa forme originale mais, comme un souci n’arrive jamais seul j’ai constaté un problème avec FPDF. C’est donc à l’intérieur du fichier qui génère le fichier PDF que j’ai utilisé la commande utf8_decode !
Exemple :
utf8_decode($ma_variable)
C’est parce que l’UTF-8 est compatible dans tous les pays, que c’est un standard qu’il est bon d’utiliser. L’IETF requiert qu’UTF-8 soit pris en charge par les protocoles de communication d’Internet échangeant du texte.
Sources :