Fork me on GitHub
/ Sweet home / Blog / Archives / Encodage : PHP à la rescousse ! /

Encodage : PHP à la rescousse !

Last update: 2011-03-02 02:14:38

La semaine dernière, comme d'habitude, je mettais tranquillement à jour le serveur via apt-get update && apt-get upgrade... et j'ai eu la désagréable surprise de voir que le serveur Apache n'était plus capable d'envoyer que des entêtes utf-8 en lieu et place de l'iso-8859-1 et ce même lorsque la directive AddDefaultCharset est renseignée avec la valeur ad hoc. Pourquoi ? Mystère... Je n'ai pas assez de temps pour m'amuser à comprendre toutes les arcanes d'Apache! Toujours est-il que cela pose un petit problème, à savoir des sites "de très mauvais caractères". Qu'à cela ne tienne, PHP est toujours là pour aider le développeur web dans la panade. Une ligne est le tour est joué:

header('Content-Type: text/html; charset=is-8859-1');

Le plus de cette solution : les en-têtes ne dépendent plus de la configuration d'Apache mais du script PHP, on peut donc les contrôler très facilement et les scripts deviennent ainsi encore un peu plus portables. :-)


<< Go PHP5 !
Notion de "Fuck you money" >>
 

Comment this