|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre expérimenté
![]() ![]() Emmanuel Bourgerie Inscription : mai 2009 Messages : 277 ![]() |
Salux !
Petit pépin avec Internet Explorer (et lui seul, je n'ai ce problème ni sur Fx ni sur Chrome) lorsque je veux faire un appel Ajax pour transmettre des données saisies dans un formulaire : les accents ne passent pas. Exemple, "éé" est envoyé "éé". Le charset de page est : L'appel Ajax (allégé pour faciliter la lecture) : Code :
Avec l'outil de profilage réseau (toujours sur IE) j'obtiens ça dans le corps de message (extrait) : Je suspecte donc un problème au niveau de mon appel jQuery, mais à vrai dire je ne suis sûr de rien. J'ai vu passer des choses sur Google autour de l'URL, des méthodes GET, mais là ce n'est pas mon problème : les données sont mal transmises lors d'un appel POST. Une idée ? |
||
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 075 ![]() |
tes fichiers sont en quel charset ?
ton serveur delivre quel charset ? ta base ? ... Perso je passe tout en utf8 http://j-willette.developpez.com/tut...-site-en-utf8/
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() ![]() Emmanuel Bourgerie Inscription : mai 2009 Messages : 277 ![]() |
J'ai essayé un jour de mettre en UTF-8, mais ça a vite tourné à la catastrophe alors pour être honnête, je n'ai pas creusé plus.
Par contre, je ne pense pas que ça vienne du serveur, puisque de ce que j'ai vu IE m'indique clairement ne pas transmettre ce que $.val() retourne (ou alors l'inspecteur d'IE débloque totalement, ce qui ne serait pas une première). Je me demandais s'il y avait un réglage particulier au niveau de jQuery que j'aurais zappé. |
|
00
|
|
|
#4 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 075 ![]() |
un header charset à tes requetes ?
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() ![]() Emmanuel Bourgerie Inscription : mai 2009 Messages : 277 ![]() |
Ça démarre mal, cette fonction n'existe pas sur IE...
Vu que je développe en Java (WebSphere), est-ce qu'il y a un moyen d'intercepter directement en amont (par ex, un filtre ?) et de réencoder à la volée les paramètres transmis ? (j'imagine qu'il faudrait que j'ouvre un thread séparé pour ça...) Sinon j'ai essayé de changer le charset en UTF-8, il n'y a pas de différence... |
|
00
|
|
|
#6 | |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 075 ![]() |
Citation:
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() ![]() Emmanuel Bourgerie Inscription : mai 2009 Messages : 277 ![]() |
Dans le meta.
|
|
00
|
|
|
#8 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 075 ![]() |
change le charset du fichier lui même , pas juste le meta ex: dans notepad ouvre le fichier puis menu>encodage> convertir ... puis enregistrer
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() ![]() Emmanuel Bourgerie Inscription : mai 2009 Messages : 277 ![]() |
Oui mais...
... Le problème est qu'IE envoie mal les accents saisis dans un champ type=text que j'ai saisis... (ou j'ai zappé un épisode avec la gestion des encodages, ce qui est tout à fait possible) |
|
00
|
|
|
#10 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 075 ![]() |
acceptCharset dans le form ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#11 |
|
Membre expérimenté
![]() ![]() Emmanuel Bourgerie Inscription : mai 2009 Messages : 277 ![]() |
Salux !
Finalement j'ai trouvé la solution, dans l'ordre : Ajouter cette ligne au début des méthodes doPost & doGet des servlets : Code :
request.setCharacterEncoding("UTF-8"); Code :
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> Merci en tous cas d'avoir eu la patience de m'aider |
|
00
|
Copyright © 2000-2012 - www.developpez.com