Un autre JQuery problème d'encodage, sur IE

Je code un site italien où j'ai besoin de valider certaines données d'entrée avec un xhr appel.
Mon code pour la requête ajax est comme ça (je suis en utilisant JQuery 1.3.2):

 $.ajaxSetup({
    type: "POST",
    timeout: 10000,
    contentType: "application/x-www-form-urlencoded; charset=iso-8859-1"        
}); 


 $.ajax({
    url: "ajaxvalidate.do",
    data: {field:controlInfo.field,value:controlInfo.fieldValue},
    dataType: "json",
    complete: function() {
        //
    },
    success: function(msg) {
        handleAsyncMsg(controlInfo, msg, closureOnError);
    },
    error: function(xhr, status, e) {            
        showException(controlInfo.id, status);

    }

});

Sur le backend, j'ai un java struts action pour gérer le xhr. J'ai besoin d'utiliser l'encodage ISO-8859-1 dans la page pour s'assurer que les données (spécialement les caractères accentués) sont correctement envoyés dans le synchrone soumettre.

Tous les de travailler comme un charme dans Firefox, mais quand je dois gérer un async poste d'IE 7 avec les caractères accentués, j'ai un problème: je reçois toujours des caractères non valides (utf-8 peut-être?).
Par exemple de type I dans la forme àààààààà et je reçois dans ma demande de cette valeur: Ã Ã Ã Ã Ã Ã Ã Ã.
Depuis la demande charset est correctement mise en place de l'ISO-8859-1, je ne comprends pas pourquoi le serveur est toujours pas à l'analyse de la forme de la valeur correctement.

C'est un journal de l'échantillon avec tous les en-têtes de requête et de l'erreur (le serveur est un vieux Bea Weblogic 8.1):

Encoding: ISO-8859-1
Header: x-requested-with - Value: XMLHttpRequest
Header: Accept-Language - Value: it
Header: Referer - Value: https://10.172.14.36:7002/reg-docroot/conv/starttim.do
Header: Accept - Value: application/json, text/javascript
Header: Content-Type - Value: application/x-www-form-urlencoded; charset=iso-8859-1
Header: UA-CPU - Value: x86
Header: Accept-Encoding - Value: gzip, deflate
Header: User-Agent - Value: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Header: Host - Value: 10.172.14.36:7002
Header: Content-Length - Value: 65
Header: Connection - Value: Keep-Alive
Header: Cache-Control - Value: no-cache
Header: Cookie - Value: JSESSIONID=JQJlNpVC86yTZJbcpt54wzt82TnkYmWYC5VLL2snt5Z8GTsQ1pLQ!1967684811
Attribute: javax.net.ssl.cipher_suite - Value: SSL_RSA_WITH_RC4_128_MD5
Attribute: javax.servlet.request.key-size - Value: 128
Attribute: javax.servlet.request.cipher_suite - Value: TLS_RSA_WITH_RC4_128_MD5
Attribute: javax.servlet.request.key_size - Value: 128
Attribute: weblogic.servlet.network_channel.port - Value: 7001
Attribute: weblogic.servlet.network_channel.sslport - Value: 7002
Attribute: org.apache.struts.action.MESSAGE - Value: org.apache.struts.util.PropertyMessageResources@4a97dbd
Attribute: org.apache.struts.globals.ORIGINAL_URI_KEY - Value: /conv/ajaxvalidate.do
Attribute: errors - Value: org.apache.struts.util.PropertyMessageResources@4a97e4d
Attribute: org.apache.struts.action.MODULE - Value: org.apache.struts.config.impl.ModuleConfigImpl@4aa2ff8
Attribute: weblogic.servlet.request.sslsession - Value: javax.net.ssl.impl.SSLSessionImpl@42157c5
field: nome - value: ÃÃÃÃÃÃÃÃ - action: /endtim

OriginalL'auteur Marco Z | 2009-03-18