merci pour l'info,
en attendant j'ai voulu être plus cohérent avec le reste de l'appli, j'ai donc passé tout en UTF-8.
Le format de la base mysql, les entêtes php : header('Content-Type: Text/html; charset: UTF-8');
j'ai même modifié les requêtes SQL pour être certain d'avoir de l'UTF8 :
- requête d'enregistrement :
$requete="UPDATE documents set ".$data[0]."=CONVERT(_utf8 '".html_entity_decode (utf8_encode($data[1]),ENT_QUOTES,"UTF-8")."' USING utf8) COLLATE utf8_general_ci where id=".$id;
Méthode lourdingue mais ça fonctionne.
Quand je regarde dans phpmyadmin, j'ai bien le signe €. Mais à la lecture j'ai un "?" dans un losange, pour faire simple les caractères ressortent encore en ISO8859-1 et non en UTF-8.
Si je change l''encodage dans Firefox en ISO c'est OK, mais le reste de l'appli est UTF-8 et les données sont récupérées via un appel ajax (j'utilise Ext.js) je ne peux donc pas tout changer, je suis obligé de rester en UTF-8