bonjour,
je travail actuellement sur ajax et j'ai un problème avec l'encodage de mes accents dans ma base de donnée.
Je m'explique :
A l'initialisation de ma page A je charge un autre fichier B dans une div.
l'encodage pour ma page est fait de la façon suivante :
l'encodage pour ma page B se fait ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 HTML> <HEAD> <TITLE>essai fongus</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <LINK REL="SHORTCUT ICON" HREF="<?=$config->baseURL?>netika.ico"> <SCRIPT LANGUAGE='Javascript' src='<?=$config->includeURL?>lib.js' ></SCRIPT> <script LANGUAGE="Javascript" src="<?= $config->includeURL?>ajax/prototype.js"></script> <script LANGUAGE="Javascript" src="<?= $config->includeURL?>ajax/rico.js"></script> </head>
j'utilise la fonction Ajax.Updater de prototype pour recharger ma page B dans ma div sans tout recharger à chaque fois. pour cela j'utilise cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 header('Content-type: text/html; charset=ISO-8859-1');
Mon problème étant que lorsque que je valide un formulaire via la fonction du dessus couplé avec la fonction Form.serialize(); les informations transmisent à ma base de données sont mal encodé pour les accents par exemple. du style rué pour rué
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function afficherModifierDansDiv(nomDiv,page,parametre){ alert(parametre); var myAjax = new Ajax.Updater(nomDiv,page,{ method: 'get', parameters: parametre, evalScripts: true }); }
Si vous avez une idée je suis à l'ecoute.
merci d'avance
Partager