8800 sujets

Développement web côté serveur, CMS

Salut,

J'effectue des requêtes AJAX sur une table MySQL MyISAM avec un interclassement utf8_general_ci (l'encodage UTF8 m'est indispensable).

La requête suivante est ajoutée juste après le mysql_connect() :


mysql_query("SET NAMES 'UTF8'")


Mes pages sont enregistrées avec le codage Unicode (UTF8).

Au niveau de l'affichage des données statiques et dynamiques, aucun souci. Pour information, voici l'entête présent dans mon fichier :


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Je rencontre un problème au niveau de l'enregistrement des données, exemple avec un UPDATE :


mysql_query("UPDATE clients SET	nom='".$_GET['nom']."' WHERE id='1'");


Sous Firefox ou Chrome, les données s'enregistrent correctement dans la base, exemple :
J'enregistre le nom "Pirès", je retrouve bien en extraction "Pirès".

Sous Internet Explorer (version 9), les données ne s'enregistrent pas correctement dans la base, exemple :
J'enregistre le nom "Pirès", je retrouve en extraction "Pir" : tout ce qu'il y a après un caractère accentué est perdu !...

Savez-vous comment résoudre ce problème ?
Merci d'avance Smiley smile

EDIT : le problème venait des variables envoyées : avec encodeURIComponent(), tout est OK !
Modifié par tulipe_49 (21 Jun 2011 - 23:47)