Salut.
Je viens de me casser la tête pendant des heures pour comprendre pourquoi l'une de mes pages apparaîssait mal sous Opéra, alors que ce n'était pas le cas sous IE6 et sous Firefox.
J'ai réussi à isoler le problème.
On peut considérer pour celà un simple fomulaire HTML de type POST, et dont l'un des champs contient un signe "".
Il se trouve que lorsque ma page contient un header du type
Code :
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
mon signe "" est mal transmis lors de la confirmation de mon formulaire par Opéra (transmis en tant que " & # 8364 " - cje suis obligé de mettre des espaces car sinon, forum.hardware.fr interpête le code comme un symbole Euro et vous affiche le symbole alors qu'il est bien transmis par IE6 et par Firefox (et ça me pose problème, car de l'autre côté, je fais un htmlentites en PHP pour éviter qu'il n'y ait de valeurs malicieuses pouvant gêner mon code HTML)
Par contre, quand j'enlève de ma page HTML ma balise meta, tout marche bien, pour chacun des trois navigateurs.
Et j'en suis d'autant plus surpris que dans mes options d'Opera, il est spécifié qu'il utilise le charset iso-8859-1 par défaut...
Comment faire pour que mon signe "" soit bien transmis dans mon formulaire?
Message édité par Yoyo@ le 28-06-2006 à 16:58:41