Salut !
Alors, pour commencer, si ce n'est pas impératif de bosser en ISO-8859-1(5), travaille en UTF-8, ça devrait être plus fiable ! 
Maintenant, vérifie que :
- ton serveur HTTP soit bien configuré pour ce qui est des MIME-types / charset (normalement c'est correct, sauf si tu as l'a tripatouillé);
- ton service JSP fixe l'entête HTTP qu'il te faut (si c'est ISO-8859-1(5) alors soit);
- les chaînes que tu envoies soient véritablement encodées en... ah ! ISO-8859-1(5) ? Ah bah non, c'est de l'UTF-8 par défaut... ^^'
Java et JavaScript utilisent UTF-8 par défaut si je ne m'abuse. Donc si tu tiens à utiliser un autre encodage alors il faut le faire à chaque communication... Bref !
Pour décoder / encoder des chaînes du côté JavaScript tu peux te servir de ces fonctions :
1 2 3 4 5 6 7
| function encodeUTF8(string) {
return unescape(encodeURIComponent(string));
}
function decodeUTF8(string) {
return decodeURIComponent(escape(string));
} |
Je te laisse consulter leurs documentations respectives si tu as besoin de plus de détails (c'est intéressant de comprendre ce qu'elles font).
Finalement, tu devrais simplement pouvoir faire :
taChaîne = decodeUTF8(taChaîne);
Partager