Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1364 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1396696
Yoyo@
Posté le 28-06-2006 à 16:44:09  profilanswer
 

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
mood
Publicité
Posté le 28-06-2006 à 16:44:09  profilanswer
 

n°1396706
xtof_83
Freeride Spirit
Posté le 28-06-2006 à 16:55:35  profilanswer
 

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

n°1396707
dox94
Posté le 28-06-2006 à 16:56:22  profilanswer
 

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

n°1396710
Yoyo@
Posté le 28-06-2006 à 16:59:37  profilanswer
 

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 €...

n°1396711
Yoyo@
Posté le 28-06-2006 à 17:00:34  profilanswer
 

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)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Afficher du VBA dans une page HTMLHTML pb de placement
Envoi Mail html avec inline image[RESOLU][HTML]Video en streaming
[php][html] Fonction qui transforme un caractere special en &truc;Insertion d'application dans un document html
Reformater le contenu d'un fichier txt en html [RESOLU]traitement formulaire php
[HTML]Lien vers un dossierAutomatiser une correction pour 500 pages HTML
Plus de sujets relatifs à : [HTML] Traitement du signe Euro par Opéra (et les autres)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR