Bonjour,

Je ne comprends pas pourquoi, j'exécute une requête AJAX qui me retourne un JSON de la forme [{"id_panier_entete":"84"}]

Dans ma fonction de traitement du retour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
xhr.onreadystatechange = function()
{
     if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
	{
            var retour_data = xhr.responseText;
--> contient les fameux caractères 

J'utilise Notepad++ avec encodage UTF-8 SANS BOM mais rien à faire !!!

Comment faire ? Le seul moyen que j'ai trouvé est de passer xhr.responseText par cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
function cleanString(input) {
		var output = "";
		for (var i=0; i<input.length; i++) {
			if (input.charCodeAt(i) <= 127) {
				output += input.charAt(i);
			}
		}
		return output;
	};