Internet Explorer et UTF-8

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dimi1, 9 Janvier 2011.

Tags:
  1. dimi1
    dimi1 Nouveau WRInaute
    Inscrit:
    9 Janvier 2011
    Messages:
    5
    J'aime reçus:
    0
    Bonjour,

    Les pages de mon site sont encodées en UTF-8 car elles affichent des caractères dits exotiques (ĉ - ĝ - ŭ - etc.) . Les visiteurs entrent aussi ce type de caractères dans les formulaires. Ces entrées sont traitées via Ajax et un fichier PHP.

    Les entrées utilisateur dans les formulaires comportant ces caractères sont parfaitement traitées sur tous les navigateurs (Chrome, Firefox, Safari, Opera), mais sont incorrectement traitées sur Microsoft Internet explorer. Les accents ne sont pas reconnus.

    J'ai déjà tenté de résoudre le problème par le charset (dans le Méta ou le header), j'ai modifié manuellement le codage dans le menu "Page - codage" de la barre d'outils d'IE, j'ai essayé d'ajouter utf_encode() et utf8_decode() devant mes variables dans mes fichiers PHP, j'ai ajouté la ligne "AddDefaultCharset UTF-8" dans le htaccess du répertoire,... et que sais-je encore ! Rien n'y fait !

    Avez-vous une idée de l'origine du problème ?

    Mille mercis.
     
  2. fredfan
    fredfan WRInaute accro
    Inscrit:
    2 Juillet 2008
    Messages:
    2 851
    J'aime reçus:
    2
    Il reste encore à vérifier l'encodage des fichiers en utf-8 sans Bom
    Et l'encodage de la base de donnée peut-être
     
  3. dimi1
    dimi1 Nouveau WRInaute
    Inscrit:
    9 Janvier 2011
    Messages:
    5
    J'aime reçus:
    0
    Merci de votre réponse.

    Les fichiers sont bien encodés sans BOM. Il n'y a pas d'appels à une base de données. Ce que je ne comprends pas c'est que tous les tests sur tous les navigateurs sont bons. Il n'y a qu'internet explorer qui fait des manières...
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 169
    J'aime reçus:
    345
    C'est à l'affichage ou à l'enregistrement le problème ?
    Si c'est au niveau du formulaire / enregistrement: tu as essayé en ajoutant l'attribut accept-charset="utf-8" au <form> ?
     
  5. dimi1
    dimi1 Nouveau WRInaute
    Inscrit:
    9 Janvier 2011
    Messages:
    5
    J'aime reçus:
    0
    merci de ton attention.

    Je viens d'essayer
    Code:
    accept-charset="utf-8"
    mais ça ne règle pas le problème.

    Je te décris le fonctionnement : Des questions de langue sont posées sur la page. L'utilisateur entre sa réponse en utilisant des caractères latins et/ou non latins. Elle passe par un script Ajax qui permet d'afficher la réponse du fichier correcteur PHP dans un DIV. Ainsi l'élève reste toujours sur la même page. La réponse est traitée par un fichier PHP. Celui-ci compare la réponse entrée par l'élève à la réponse attendue. Quand la réponse n'inclut pas de caractères exotiques, la comparaison marche bien. Quand la réponse inclut des lettres exotiques, la comparaison ne fonctionne pas correctement. J'ai testé pour voir ce qui était envoyé lorsqu'on entrait une lettre accentuée du type ĝ ou ŭ. Je vois que la réponse accentuée perd ses accents durant l'envoi. D'où la correction erronée renvoyée par le fichier PHP. Par exemple : j'entre le mot " ĉerizo " dans le formulaire. Le test me montre que le fichier PHP reçoit le mot " cerizo " sans accent sur la lettre "c".

    Schématiquement :

    formulaire questionnaire ---> script Ajax ---> fichier PHP pour comparaison réponse utilisateur/réponse attendue---> affichage de la correction dans un DIV de la page formulaire de type "Votre réponse est exacte" ou "Votre réponse est inexacte".

    J'imagine qu'internet explorer a besoin de quelque chose de plus que les autres navigateurs pour bien faire transiter les réponses accentuées sans perdre les accents... mais quoi ????
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 169
    J'aime reçus:
    345
    Tu as vérifié avec firebug si tous les entêtes HTTP étaient bons ?
    Dans IE tu peux vérifier les requêtes HTTP avec Fiddler: http://www.fiddler2.com/fiddler2/
    Pour savoir si c'est au niveau du JS ou au traitement serveur que ça bug.
     
  7. dimi1
    dimi1 Nouveau WRInaute
    Inscrit:
    9 Janvier 2011
    Messages:
    5
    J'aime reçus:
    0
    J'ai téléchargé tout ça, mais je ne sais pas m'en servir et les explications en anglais m'échappent... !
     
  8. MarvinLeRouge
    MarvinLeRouge WRInaute impliqué
    Inscrit:
    1 Septembre 2004
    Messages:
    514
    J'aime reçus:
    0
    Salut,

    Tu as une url de test ?
     
  9. dimi1
    dimi1 Nouveau WRInaute
    Inscrit:
    9 Janvier 2011
    Messages:
    5
    J'aime reçus:
    0
    Ne trouvant pas de solution aux caprices d'Internet Explorer, j'ai ajouté à mon programme une fonction de remplacement des caractères accentués et maintenant ça fonctionne.
     
  10. tourlidou
    tourlidou Nouveau WRInaute
    Inscrit:
    26 Avril 2011
    Messages:
    1
    J'aime reçus:
    0
    Je serais intéressé par ton code et ton principe, car je butte sur le même problème depuis 1 journée!

    Merci!! :)
     
Chargement...
Similar Threads - Internet Explorer UTF Forum Date
Masquer une div si Internet Explorer Développement d'un site Web ou d'une appli mobile 14 Décembre 2019
Problème avec la compression GZip et Internet Explorer Développement d'un site Web ou d'une appli mobile 22 Juillet 2014
Nouvel outil de test Internet Explorer HTML5 CSS3 par Microsoft Développement d'un site Web ou d'une appli mobile 1 Février 2013
Position différente sur Firefox et Internet Explorer Débuter en référencement 29 Décembre 2012
internet explorer restricted this page from running scripts or activex controls Développement d'un site Web ou d'une appli mobile 27 Octobre 2012
classes multiples et Internet Explorer ? Développement d'un site Web ou d'une appli mobile 2 Octobre 2012
Paramétrage internet explorer Développement d'un site Web ou d'une appli mobile 25 Septembre 2012
Cookies sous Internet Explorer Développement d'un site Web ou d'une appli mobile 26 Juillet 2012
Mon site n'est pas compabtible avec Internet Explorer Problèmes de référencement spécifiques à vos sites 2 Février 2012
Mini-sitelinks et internet explorer 8 Débuter en référencement 12 Décembre 2011
Internet explorer et css text shadow Développement d'un site Web ou d'une appli mobile 9 Septembre 2011
Thème Wordpress bloquant mon blog sous Internet Explorer Développement d'un site Web ou d'une appli mobile 3 Septembre 2011
Google Toolbar 7 pour Internet Explorer Google : l'entreprise, les sites web, les services 20 Avril 2011
Bizarerie dans les SERP avec internet explorer Référencement Google 17 Mars 2011
Google veut faire entrer Chrome en entreprise et ébranler Internet Explorer Google : l'entreprise, les sites web, les services 16 Décembre 2010
Difference IE (internet explorer) et FF ( Firefox ) Développement d'un site Web ou d'une appli mobile 2 Novembre 2010
Height en CSS avec Internet Explorer Développement d'un site Web ou d'une appli mobile 15 Octobre 2010
Mon site "passe-t-il" sur Internet Explorer ? Demandes d'avis et de conseils sur vos sites 7 Octobre 2010
Microsoft Internet Explorer 9 : Microsoft dévoile interface et fonctionnalités par erreur Le café de WebRankInfo 27 Août 2010
Internet Explorer en hors ligne et web sur serveur local Développement d'un site Web ou d'une appli mobile 29 Juillet 2010