Encodage et applications php

Par défaut, le serveur apache de osti renvoit du UTF8. On peut modifier le comportement en définissant le charset dans les entetes.

header('Content-Type: text/html; charset=utf-8');

Si on écrit un "é" dans un script php, il faut que le fichier soit sauvegardé en utf8. Sinon, il faut utiliser la fonction utf_encode qui va traduire vers de l'utf8.

MYSQL

J'ignore le comportement par défaut mais j'ai observé deux choses:

Donc un script écrit en ut8, avec des tables mysql en utf8 (sur db.auf ou gaia.auf), ne fonctionnera pas correctement sur osti qui est pourant entièrement configuré en utf8.

La solution:

Il suffit de forcer mysql à renvoyer du utf8.

Une simple requete mysql_query("SET NAMES 'utf8'"); après avoir effectué la connection suffit à rétablir l'ordre des choses.