[HTML] Traitement du signe Euro par Opéra (et les autres)

Traitement du signe Euro par Opéra (et les autres) [HTML] - HTML/CSS - Programmation

Marsh Posté le 28-06-2006 à 16:44:09    

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 :
  1. <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
Reply

Marsh Posté le 28-06-2006 à 16:44:09   

Reply

Marsh Posté le 28-06-2006 à 16:55:35    

Ecrit le en entité...
 
&euro;
 
je crois

Reply

Marsh Posté le 28-06-2006 à 16:56:22    

T'as essayé l'encodage en Unicode (UTF-8) ? :/

Reply

Marsh Posté le 28-06-2006 à 16:59:37    

xtof_83 a écrit :

Ecrit le en entité...
 
&euro;
 
je crois


 
J'ai déja testé, et ça me fait le même problème...
 
Je crois que je ne vais aps avoir le choix et alors trouver un moyen en PHP de retransformer tous ces "& # 8364; " en €...

Reply

Marsh Posté le 28-06-2006 à 17:00:34    

dox94 a écrit :

T'as essayé l'encodage en Unicode (UTF-8) ? :/


 
Bah le problème, c'est que si j'encode en UTF-8, les données vont m'être transmises en multi bytes, et alors, ça va me poser problème en PHP pour mon traitement... (et puis, ça va rendre les choses beaucoup plus lourdes par ailleurs)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed