Testez vos HTTP Headers - ou passez TOUT en ISO-8859-1
Est-ce que la page que vous recevez a bien un HTTP HEADER prescrivant UTF-8 ? Voir p.ex.
Sinon, vous pourriez peut-être lire la discussion European accentuated characters corruption is a stamp of UTF-8. Use ISO-8859-1 instead puis en discuter avec profit (de part et d'autre) avec bulevardi et sk89q, qui y avaient posté chacun un test (d'altérations de charset au cours des échanges entre web et DB), c'étaient http://bulevardi.be/gbUTF8/guestbook.php et http://sk89q.therisenrealm.com/testground/utf8email - tests tous deux hélas 404-és aujourd'hui. Ils ont donc apparemment tous les deux retiré leurs tests depuis, mais ils ont probablement encore avancé dans ce problème - même s'il existe certainement toujours.
Je ne peux pour ma part qu'insister sur mon conseil : essayez de TOUT faire ENTIÈREMENT en ISO-8859-1, depuis l'interface client jusqu'à la DB en passant par tous les intermédiaires. L'UTF-8 même si c'est un bon projet souffre pour le moment de terribles tares, dont la pire est que les Gurus ne l'admettront jamais, et font donc barrage à tout examen sérieux du problème. Comme vous le verrez partout (et en particulier sur le thread que j'indique).
Versailles, Mon 26 Apr 2010 22:38:10 +0200, édité 22:44:50
Message édité par Michel Merlin le 26-04-2010 à 22:44:50
---------------
Se méfier des citations, et même des posts originaux : contexte trompeur, bannissement des victimes de lynchages ainsi empêchées de répondre, destructions de posts sélectives et massives mais non-mentionnées, etc.