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. :-)